Contribute to technical leadership while assisting in training and mentoring other software developers and engineers
Participate in all phases of the SDLC and take on tasks, contributing to the design, development, testing, and delivery of software systems or applications
Develop and maintain robust applications that meet business requirements and industry standards
Apply a strong understanding of object-oriented programming principles and best practices to design scalable and maintainable software solutions
Deploy and manage Java applications, ensuring availability, reliability, and scalability
Configure, monitor, and optimize application servers to ensure high performance and reliability, enhancing the user experience and minimizing downtime
Design, implement, and maintain CI/CD pipelines, automating the software delivery process and ensuring efficient deployment
Apply and maintain automated testing frameworks to ensure the quality and reliability of software, integrating them into the CI/CD pipelines
Perform scripting, configuration, and troubleshooting tasks to support application development and deployment
Demonstrate excellent communication skills, including the ability to communicate technical concepts to non-technical stakeholders, facilitating collaboration and understanding across teams
Apply strong problem-solving skills and the ability to think strategically about complex technical challenges, finding innovative solutions to meet project objectives
Work independently and as part of a team in a fast-paced, deadline-driven environment, adapting to changing requirements and priorities to deliver high-quality software solutions
Requirements
Active Secret Clearance
Minimum of 8 years of experience in a similar role
Must hold an active an IAT Level II certification; CompTIA Security+ CE highly preferred
Bachelor’s degree in Computer Science, Information Systems, Engineering, Business, or other technical discipline related to designing information systems
Proficiency in Java (Spring Boot) and JavaScript with 8+ years of experience developing and maintaining robust applications
Strong understanding of object-oriented programming principles and best practices
Experience with Apache HTTP Server to deploy and manage Java applications
Ability to configure, monitor, and optimize application servers to ensure high performance and reliability
Hands-on experience with pipeline tools such as GitLab and Jenkins with the ability to design, implement, and maintain CI/CD pipelines
Prior experience working in Linux environments with the ability to perform scripting, configuration, and troubleshooting
Proficiency in using Jira (or similar) for project management, issue tracking, and workflow customization
Experience utilizing Confluence (or similar) for documentation, collaboration, and knowledge management
Excellent communication skills, with the ability to communicate technical concepts to non-technical stakeholders
Strong problem-solving skills and the ability to think strategically about complex technical challenges
Ability to work independently and as part of a team in a fast-paced, deadline-driven environment
Tech Stack
Apache
Java
JavaScript
Jenkins
Linux
SDLC
Spring
Spring Boot
SpringBoot
Benefits
Equal Employment Opportunity and Affirmative Action employer