AES - DE - FS - Java FS Professional
- Essential Functions (Job Duties and Responsibilities)
-
Collaborate with the Product Owner and lead developers during refinement and definition of user stories.
- Design, develop and maintain complex microservices that meet functional and performance requirements.
- Contribute to and influence application architectures, evaluate technical alternatives and participate in technical decision making with the development team, System, Software, and Solution architects .
- Create and maintain high quality technical documentation, including architectural and application level designs.
- Ability to analyse and resolve functional issues, performance issues, production components and configurations, triaging/troubleshooting of issues across development, QA, and production environments.
- Work as a multi skilled professional in a Scrum-based Agile environment.
- Apply and promote best practices in software engineering, including clean code, automated testing and secure coding principles.
- Taking part in continuous improvement through sharing of knowledge and coaching within the team.
-
Required Education and Experience
- Technical College Degree, Bachelor or Master s degree in Computer Science, Information Technology or equivalent.
-
Must have experience with:
Java, Spring Framework / Spring Boot, Docker, Kubernetes, Helm, SSL, TCP/IP. - A Minimum of 7 years working experience developing in JAVA with Spring Boot.
- Advanced knowledge developing APIs and micro-services.
- Experience developing unit and automated tests.
- Working knowledge of JUnit, Cucumber and BDD (Behaviour Driven Development/Testing).
- Experience with Git based version control systems (e.g., GitHub, GitLab, Bitbucket).
- Experience in working with either Maven or Gradle build tools.
- Practical use of JSON, YAML, XML.
-
Nice to have: gRPC/Protobuf.
Essential Functions (Job Duties and Responsibilities)
-
Collaborate with the Product Owner and lead developers during refinement and definition of user stories.
- Design, develop and maintain complex microservices that meet functional and performance requirements.
- Contribute to and influence application architectures, evaluate technical alternatives and participate in technical decision making with the development team, System, Software, and Solution architects .
- Create and maintain high quality technical documentation, including architectural and application level designs.
- Ability to analyse and resolve functional issues, performance issues, production components and configurations, triaging/troubleshooting of issues across development, QA, and production environments.
- Work as a multi skilled professional in a Scrum-based Agile environment.
- Apply and promote best practices in software engineering, including clean code, automated testing and secure coding principles.
- Taking part in continuous improvement through sharing of knowledge and coaching within the team.