Qualifications:
- Bachelor's degree in Computer Science or equivalent
- 5 or more years of experience in JAVA development and frameworks, combined with experience in:
- Spring Framework,
- Spring Boot
- Web Service development (REST)
- Eclipse, Maven, svn or git
- At least one application server JSON, XML, JUnit, Hibernate
- Hands-on experience working with and debugging containers (Docker and Kubernetes).
- Hands-on experience with cloud native architecture and with Public Cloud providers such as Google Cloud Platform (GCP) or Amazon Web Services (AWS)
- Proven problem-solving and troubleshooting skills
- Solid understanding of design patterns OO methodology and programming (5+ Years)
- Very good knowledge of Relational DBMS and SQL.
- Demonstrated capacity for problem-solving, synthesis, and making sound recommendations and decisions
- Knowledge of lean and agile methodologies
- DevOps and automation experience
Great to Have:
- Knowledge and experience with real time communications platforms
- Experience with infrastructure as code
- Experience with GCP technologies such as GKE Autopilot, PubSub and container registry
- Experience with GitHub/GitHub actions
- Automation using scripting and other approaches
Additional Job Description Responsibilities:
- Systems analysis and design, system modeling, performance modeling, integration planning and technology and component selection to ensure architectural consistency and coherence between technical and business processes;·
- Participate in creation of technical design documentation (e.g. Detail Design and Architecture Blueprint documents)
- Design, code, test and debug software of high complexity running in a multi-cloud environment;
- Provide constant feedback and suggest improvements on various areas of development, from developer tooling and CICD process to development best practices;
- Be involved in all aspects of the Agile project life cycle, from the initial kickoff through the
- requirements analysis, design, development, integration and implementation;
- Participate in DevOps and Tier3 technical support on a scheduled basis;·
- Create automated testing and real time alerts and monitoring dashboards in order to understand the solution better
- Investigate, troubleshoot and fix live problems based on alerts raised by the monitoring
- tools and issues reported by customers
- Ability to be a strong team player and work in an environment of extreme ownership.