Job Description
We are looking for a skilled Backend Developer to join our team. The ideal candidate will have strong experience in Java, SpringBoot, Microservices, and expertise in working with cloud platforms like Google Cloud Platform (GCP). You will be responsible for leading migration efforts, developing and optimizing microservices architecture, and collaborating with application teams for database design and deployment.
Key Responsibilities:
- Lead Migration: Lead the migration of systems from Oracle to PostgreSQL for SEMS and P3MS.
- Backend Development: Develop and maintain microservices using Java (SpringBoot, SpringData, JPA), Struts, JSP, EJB, SOAP, REST, and Log4J.
- CI/CD Implementation: Implement CI/CD workflows using tools like Jenkins and GitHub Actions to compile and deploy microservices on Google Kubernetes Engine (GKE).
- Cloud & Containerization: Work with Google Cloud Platform (GCP) services (Secrets Manager, VM's, Workloads) and container technologies like Docker and Kubernetes.
- API Development: Design and implement well-defined interfaces and APIs for communication between microservices.
- Performance Optimization: Optimize system performance, scalability, and reliability of backend services.
- Monitoring & Logging: Implement effective monitoring, logging, and tracing solutions for microservices using tools like Dynatrace.
- Collaboration: Collaborate with development teams on database design, DDL deployments, and CI/CD pipelines to ensure smooth operations across non-production and production environments.
- Leadership: Lead and mentor junior developers, ensuring the implementation of best practices.
Required Skills:
- Java (SpringBoot, Microservices, SpringData, JPA, Struts, JSP, EJB)
- CI/CD tools like Jenkins and GitHub Actions
- Google Cloud Platform (GCP) (Secrets, SecretManager, VM's, Workloads)
- Docker and Kubernetes for containerization and orchestration
- Oracle and PostgreSQL database management (PLSQL)
- API Design and development of microservices interfaces
- Experience with Dynatrace or other monitoring tools
Preferred Skills:
- Experience with NodeJS and OPA (Open Policy Agent)
- Familiarity with Weblogic Server
- Strong problem-solving skills and attention to detail
- Ability to work independently and lead junior developers effectively
Qualifications:
- Experience: 5-7 years of experience in backend development, especially in Java (SpringBoot, Microservices) and cloud technologies.
- Education: Bachelor's degree in Computer Science, Information Technology, or a related field (or equivalent experience).
Additional Information:
This role is a Hybrid work style with flexibility to work both onsite and remotely. If you are passionate about backend development, leading migration projects, and optimizing cloud-based microservices, we'd love to have you on our team!