Java Developer
Develop new and enhanced functionality, using SOLID object-oriented design principles and standard design patterns (Java web development).
Work in a modern Azure cloud environment, including serverless and containerized applications, API management, event and messaging, and data lake services.
- REST API and asynchronous event and message-based pub\sub integrations.
- Standardization of design and engineering patterns and solutions.
- Web applications supporting SCEIS business processes.
- Implementation of automated DevOps processes (Unit Testing, Regression Testing, static and dynamic security scans, deployments, etc.)
- Experience in application development using solid object-oriented design principles and standards. Ability to communicate effectively and work in a collaborative, team-oriented environment.
- Java web development experience, including Spring Boot, Maven, JUnit, using SonarQube or Sonar Cloud
- Experience developing containerized applications.
- Experience with Docker
- Experience using git and standard branching strategies such as Git flow
- Understanding of mature RESTful API design and development
- Understanding of event-driven architectures
- Experience using Azure DevOps for CI/CD pipeline development, backlog management
- Understanding of and practice using test-driven development principles
- Experience operating on an agile development team (scrum/Kanban)
- Azure /AWS cloud development experience
- Azure or AWS integration services such as Azure API management, AWS API gateway, Azure Event Grid
- Serverless services such as AWS Lambda, Azure Functions, Azure container apps, AWS Faregate
- Managed database services such as AWS RDS, Azure SQL managed instance
- Familiarity with industry-standard project management tools such as Azure DevOps, GitLab, or Jira
- Understanding of and\or experience developing, using, interfacing with sap, sap4/HANA, Ivalua, or other ERP systems