Java Developer – Intermediate
Job duties / accountabilities:
- Design, develop, and maintain RESTful microservices using Java technologies;
- Collaborate with cross-functional teams to define API specifications and service contracts;
- Collaborate with architects and senior developers to contribute to technical design discussions and decisions;
- Implement best practices for creating scalable, high-performance, and maintainable microservices architecture;
- Utilize Docker to containerize applications for consistent and isolated deployments;
- Work with Kubernetes (preferably Openshift) to orchestrate and manage containerized applications;
- Configure, enhance, and maintain CI/CD pipelines using GitLab Pipelines, ArgoCD, Jenkins, or similar tools;
- Automate build, test, and deployment processes to ensure consistent and reliable software releases;
- Participate in code reviews to ensure code quality, consistency, and adherence to coding standards;
- Work within an Agile/Scrum development environment, participating in sprint planning, stand-ups, and retrospectives. Contribute to sprint goals and deliver software increments on time;
- Stay updated with industry trends and emerging technologies related to Java development, microservices, and containers. Identify opportunities for process improvements and innovation within the team.
Essential Qualifications / Competencies:
- Undergraduate degree in Information Systems, Computer Science, or Computer Engineering or similar formal educational background;
- 3+ years of Java development experience. Previous work experience in Springboot framework is a bonus;
- 2+ years with container technology & container orchestration (Kubernetes/Openshift);
- Strong aptitude for understanding information technology systems;
- Ability to build bridges with technical and non-technical teams.
Preferred Qualifications / Competencies:
- Proven leadership, organizational, analytical and problem-solving skills with an exceptional ability for task prioritization and negotiation skills;
- Strong technical writing skills (ability to write clearly and concisely);
- Experience working with diverse technology stacks, programming languages, and cloud platforms is good to have;
- Experience with Geographic Information Systems (GIS);
- Experience with DEVOPS and Agile frameworks;
- Experience with Oracle and PostgreSQL;
- Any relevant certifications in software development, application architecture, cloud architecture, etc. are also value-adds;
- Bilingualism is a strong asset.