The job is focused on the role of software engineering in the design of microservices and restful interfaces in a distributed computing environment. Software engineering will perform designcode esting of software that controls these components as well as providing software to automate the testing of these components.
Requirements
- Previous experience with software coding and application development using Java programming language.
- Strong knowledge of Design Patterns.
- Experience with MongoDB.
- Experience with Queuing system e.g. RabbitMQ or ActiveMQ with JSON or ProtoBufs (Protocol Buffers).
- Experience with Java JRE Garbage Collection Optimization.
- Experience with Tomcat and WAR / JAR deployment.
- Experience with Python for data analysis tools.
Responsibilities
- Middle Tier Web RESTful API Development.
- Develop Microservices with RabbitMQ (or similar Queuing tools) and Protocol Buffers (ProtoBufs).
- Develop tools for data processing and distributed computing.
- Some Web design as needed.
- Develop virtualized simulation environments for testing using JUnit and JMeter.
- Works as part of an integrated product team under the direction of the Software Manager.
Other
- BS or MS in Computer Science or Information Systems or equivalent experience (MS Preferred).
- Must be eligible to obtain and hold a US DoD Security Clearance in support of US Government contracts/ subcontracts.
- Ability to travel up to 5% of the time.
- Interpersonal skills to effectively work with ThinKom people internally as well as working effectively with suppliers and customers.
- Ability to effectively present information in team meetings and design reviews, as needed.