Job Description
■ Design and develop high-volume, low-latency applications for mission-critical systems, delivering high-availability and performance
■ Contribute in all phases of the development lifecycle, provide design and architectural guidance and lead other engineers from time to time as well as perform as a hand's on developer
■ Write well designed, testable, efficient code
■ Ensure designs are in compliance with specifications
■ Prepare and produce releases of software components
■ Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review
Qualifications
■ BS/MS degree in Computer Science, Engineering or a related subject
■ 5 - 10 years of hands-on Software Development experience along with demonstrated track record of participating in SW design activities
■ 5 years of experience in Java or C++ development (Java preferred)
■ Hands on experience in designing and developing applications using either Visual -Studio or Eclipse IDE environments
■ Experience working with Agile/Scrum process
Additional Information
■ Experience with Hadoop or other "Big Data" technologies (Cassandra, Accumulo) is a strong positive.
■ Hands on experience with servlet development and RESTful web services. Tomcat servlet container or Jetty container experience helpful
■ Object Oriented analysis and design using common design patterns.
■ Profound insight of Java and JEE internals (Classloading, Memory Management, Transaction management etc)
■ Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)
■ Experience with large-scale search and discovery platforms such as Elastic Search and Solar is strongly desired