The role of Software Engineer includes developing, maintaining, and enhancing software systems in accordance with project requirements. Works effectively both independently and collaboratively within a team. The role entails reviewing and testing software components to ensure compliance with design requirements and documenting test outcomes. Additionally, the Software Engineer II addresses and resolves software issues reports, employing suitable software development and design methodologies tailored to the development environment. Furthermore, the role provides specific insights into the software components of system design.
Requirements:- Java programming for distributed systems, with experience in networking and multi-threading
- Agile development experience
- NoSQL – MongoDB, or equivalent
- Containerization – Docker, Kubernetes/K8s
- Well-grounded in Linux fundamentals and knowledge in at least one scripting language (e.g., Python, Ruby, Perl, etc.)
- Implementing REST APIs
- Developing applications in Spring framework
- Experience with source code management practices and tools
- Enabling tools: Git, Maven, Jira
- Continuous Integration / Continuous Testing: Bamboo, Jenkins, GitLab Cl/Pipelines
- Continuous Monitoring: ELK Stack (ElasticSearch, Logstash and Kibana), Nagios
- Apache Open Source Hadoop
- Apache Open Source Accumulo
- Apache Open Source NiFi
Qualifications:
- All levels of professional experience as a SWE.
- Security clearance required
- Bachelor’s degree in Computer Science or related discipline from an accredited college or university is required. Four (4) years of additional SWE experience may be substituted for a bachelor’s degree.
- EOE/Affirmative Action, including disability/vets