Roles And Responsibilities
Support web and server-oriented application development using modern IDE and Git as a full-stack developer coding primarily in Java and JavaScript with Hibernate and Spring framework. Contribute to migration of application capability using containers, APIs, and AWS cloud-native services.
Contribute to the entirety of the software development process, review peer code, and the build pipeline (design, develop, test, verify, deploy, and document developed software).
Work with Government, contractor staff, and end-users in the ideation and grooming processes to supply requirements in the form of user stories, mockups, new/alternate processes, data flows, and improvements to the user experience. Evaluate and identify new technologies for implementation when needed. Identify application requirements based on engineering specifications, signals analysis, and mission analysis needs.
Design and implement a REST API framework and port existing SOAP API into REST API.
Mature the use of DevSecOps in automating product delivery while maintaining collaboration with security, assurance, and product owners.
Desired Soft Skills
Previous experience developing in an agile approach with sprint cadence, regular releases, and team-oriented code reviews.
Prior experience working from a backlog, contributing to user stories, and giving review feedback.
Prior experience mentoring junior developers.
Excellent organizational skills.
Ability to communicate with and present to management, users, other developers.
Demonstrable examples of being proactive and taking initiative to produce software and complete sprint commitments.
Ability to collaborate with other engineers, staff, and management in a Team-based environment.
Ability to diagnose and troubleshoot issues.
Required Technical Skills
Prior experience working with "Clean Code", "DevSecOps", and "Shift-Left Testing" principles.
Fundamental understanding of CI/CD/CT concepts.
Fundamental understanding of the concepts of containerization, and cloud native service development.
Experience working with end users to translate requirements into engineering systems
Expertise in software engineering practices including version control (Git preferred)
Proficiency with HTML, JavaScript, CSS, JSON, YAML, XML
Proficiency with at least two server-side programming languages such as Ruby, PHP, Python, or Java
Proficiency with front-end web development
Familiarity with at least one MVC framework (Laravel, Ruby on Rails, Spring, Yii)
Experience with theory and practice of relational databases such as Oracle, MySQL or PostgreSQL
Fundamental understanding of microservice and its Architecture
Concepts of ORM and understanding of domain modeling
Understanding of application architecture, system design and design patterns
Understanding of the components of HTTP requests and responses
Familiarity with consuming and creating REST APIs
Fundamental understanding of algorithm and data structures
Experience with web application security best practices and the design of secure systems
Experience migrating database-backed live systems from system to system
Experience with cloud tools and developing in a hybrid on-premises and cloud environment
Familiarity with the Linux environment and shell scripting with bash or similar
Desired Experience
10 years or more software development experience.
Any Graduate