Job Description
Responsibilities :
- Designs, builds, and maintains full stack Java applications for the organization.
- Develop applications in an Agile SDLC.
- Responsible for the development of Java enterprise applications utilizing frameworks such as Spring Boot.
- Responsibilities in full life cycle development within a services-oriented architecture, including design, programming, testing, packaging, deploying, and maintaining service and infrastructure components.
- Provides full stack design and development of Spring Boot components and the migration of legacy components to target architecture
- Designs and develops APIs necessary to affect front end functionality and/or be consumed by other partners
- Designs and creates data models for applications and databases to persist them
- Works closely with business analysts, and team members to understand business requirements that drive the analysis and design of quality technical solutions
- Participates in software design meetings and analyzes user needs to determine technical requirements
- Writes technical specifications based on conceptual design and stated business requirements
- Designs and develops automated Unit Tests, Component Tests, and Scenario Tests
- Performs code reviews and adheres to secure coding practices
- Mentors and guides work of less experienced software development staff
- Remains current on company SDLC standards
- Works closely with other engineers, vendor partners and business owners to ensure that the finished solution meets the needs of the business and our customers
- Performs additional related duties as assigned
Required Skills:
- Bachelor's Degree or the equivalent combination of education, training, or work experience
- Requires 4+ years of software engineering work experience
- Experience working with Java development technologies
- Experience with Spring or Spring Boot frameworks
- As this is a Senior Engineer, 5-7 years' experience is preferred
- Ability to communicate and collaborate effectively in a team environment
- Experience with any of the Kubernetes based platforms (OpenShift (OCP), EKS/ECS, Pivotal Cloud Foundry)
- Experience with RESTful service development and working with microservices applications
- Experience working with Kafka
- Experience working with cloud native applications
- Familiarity with relational database management technologies such as SQL and PostgreSQL
- Familiarity with nonrelational database technologies such as DynomoDB, MongoDB or Casandra
- Experience with XML parsing
- Familiarity with Continuous Integration and Continuous Delivery (CI/CD) pipelines
- Familiarity with source code management tools such as Azure DevOps, TFS, Jira or Git
- Proficiency with development technique such as Test Driven Development, Unit Tests, Component Tests and/or Scenario Tests
- Familiarity working in a Software Development Life Cycle (SDLC) leveraging Agile principles
- Excellent analytical, decision-making and problem-solving skills
- Any cloud certification a plus (i.e. AWS, Azure, OCP)
SGA is a Certified Women's Business Enterprise (WBE) celebrating over thirty years of service to our national client base for both permanent placement and consulting opportunities. For consulting positions, we offer a variety of benefit options including but not limited to health & dental insurance, paid vacation, timely payment via direct deposit. SGA accepts transfers of H1 sponsorship for most contracting roles. We are unable to sponsor for Right-to-Hire, Fulltime, or Government roles. All parties authorized to work in the US are encouraged to apply for all roles. Only those authorized to work for government entities will be considered for government roles. Please inquire about our referral program if you would like to submit a candidate for any of our open or future job opportunities. SGA is an EEO employer. We encourage Veterans to apply. To view all of our available job postings and/or to learn more about SGA please visit us online at www.sgainc.com .