Job Purpose
Designs, builds, and maintains full stack Java and React/Angular applications for the organization. Our Java Software Engineers develop applications in an Agile SDLC. Responsible for the development of Java enterprise applications.
Responsibilities
- Provides full stack Java design and development of projects involving application development, migrations, and additions to existing applications.
- Develops frontend applications utilizing React/Angular in close accord with a UX team and ensures the responsiveness of those applications.
- 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.
- Participates in software design meetings and analyzes user needs to determine technical requirements.
- Writes technical specifications based on conceptual design and stated business requirements.
- Develops and/or reviews development of test protocols for testing application before user acceptance with an emphasis on automated Unit Tests, Component Tests, and Scenario Tests
- Completes documentation and procedures for installation and maintenance.
- May mentor or guide work of less experienced software development staff
- Remains current on industry standards in web development
- Performs additional related duties as assigned.
Knowledge and Experience
- 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
- Experience using the Java JVM and with applications running on Cloud Container Platforms like OCP, AWS , Azure , GCP etc.
- Experience with Angular and/or React.
- Experience with front end development libraries like Material UI
- Experience with RESTful service development and working with microservices applications.
- Experience in database technologies such as Oracle, SQL Server, NoSQL etc.
Preffered
- Familiarity with Continuous Integration and Continuous Delivery (CI/CD) pipelines
- Familiarity with source code management tools such as Azure DevOps, TFS, GitHub etc.
- 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 (e.g., AWS, Azure, OCP)