Must have excellent core Java programming skills with minimum 5 years of full time Java programming experience. Should have expertise in some of the following topics: Spring, Hibernate/JPA, Swing, Lucene, ESB, JSF, JMX, JMS, JBoss/GlassFish/Tomcat. Must know the strength and weakness of most of the technologies. Must have been working professionally in Web,Unix system, database and application programming for 10 - 15 years. Must possess expertise in most of the above areas to analyze, design, prototype high performance applications independently. Must have strong mathematical and analytical skills and self-learning ability. Mastery of various programming languages and insight of software engineering theory and design, including OOP paradigm, and their pitfalls. Must have expertise in designing/implementing/administering TCP/IP based production web application/networks/systems/ in Unix/Linux environment. Must have solid experience in managing Apache, Subversion, Email, DNS. Must have broad knowledge in at least one of the databases, such as Oracle, MySQL, Sybase. Sr. Software engineer position: Other requirements (1) Proficient in C/C++ in Windows or Unix/Linux; (2) Experienced on .Net or Java; (3) Experienced on at least one of databases of Oracle, MS SQL Server, MySQL, etc. (4) Experience in search engine or database engine, or OS kernel development is a plus; (5) Master or better degree in Computer Science or related fields; (6) Candidates must be willing to work hard (7) Must have TS/SCI Clearance |