ettain group has 3 immediate contract openings for Java Server software engineers to develop high-volume, DNS standard-based systems and components. Location: Sterling, VA. The engineers must be interested in understanding these standards and helping us provide enhanced services to our customers. The systems are highly scalable, distributed, data intensive, and extremely high-volume. The client expects the engineers to be self-reliant, comfortable with learning new skills, finding solutions to challenging problems, and capable of creating or finding the tools necessary to achieve solutions.
Responsibilities:
- Quickly learn, understand and enhance the current architecture and it components.
- Applies the appropriate standards, processes, procedures, and tools throughout the development life cycle.
- Design and develop Java-based features, enhancements, and fixes using Object-Oriented Design techniques.
- Development based on a test first driven approach.
- Automation of Unit and Integration tests to support a Continuous Integration environment.
- Continuous improvement and optimization of current code base.
- Communicate issues and status, both in writing and verbally, to Product Managers, Customer Support Engineers, QA Engineers and Project Managers.
Qualifications:
- BS or higher in Computer Science or related technical discipline (or equivalent).
- A solid foundation in computer science, with strong competencies in data structures, algorithms, and software design.
- Extensive programming experience in Java/J2EE (Java 5) with at least 5 years of real world experience. Strong OO skills, including knowledge of Design Patterns, are essential.
- Several years of experience with large, multi-threaded systems software design and development, with extensive knowledge of Unix/Linux.
- Working experience with XML.
- Working experience with Message queues such as ActiveMQ or RabbitMQ.
- Working experience with Agile application development methodology.
- Working experience with IDE such as Eclipse or NetBeans.
- Experience with Formal, automated Unit and Integration Testing and Continuous Integration.
- Experience developing applications that interact with SQL Databases including knowledge of SQL (Oracle experience preferred, but not essential).
- Experience in meeting or exceeding systems design criteria of 99.999% availability.
- Basic understanding of DNS.
- Python experience is a plus.
For immediate consideration, please apply online and follow up with a call to Lauren Hartfeil at (703) 860 6690 x 214.