Job SummarySynechron is seeking an experienced Java Developer to lead the design, development, and deployment of scalable cloud-native applications. This role involves leveraging expertise in Java programming, containerization, orchestration, and cloud services to deliver innovative, efficient solutions. The successful candidate will collaborate with cross-functional teams to implement best practices, optimize cloud infrastructure, and drive digital transformation initiatives aligned with business goals.
This position offers a unique opportunity to work at the forefront of cloud and Java development, contributing to strategic projects that enhance operational agility and scalability.
Software RequirementsRequired Skills:
- Extensive experience developing applications using Java (latest versions preferred)
- Hands-on experience with Google Cloud Platform (GCP), including GKE (Google Kubernetes Engine), Cloud Run, or App Engine
- Proficiency with containerization and Docker for building and managing containerized applications
- Knowledge of orchestration tools such as Kubernetes (GKE)
- Experience deploying, managing, and optimizing applications in cloud environments
- Familiarity with CI/CD pipelines and automation tools
Preferred Skills:
- Experience with Terraform or other IaC tools
- Knowledge of Cloud Pub/Sub, Cloud Functions, Cloud Storage, and BigQuery
- Experience with other container orchestration platforms or hybrid cloud models
Overall Responsibilities- Design, develop, and deploy scalable, containerized Java applications on GCP
- Build, optimize, and manage CI/CD pipelines for continuous integration and deployment
- Implement containerization solutions using Docker and orchestrate deployments using GKE
- Develop microservices and APIs adhering to best practices for cloud environments
- Optimize application performance, scalability, and security within GCP
- Troubleshoot runtime or deployment issues, ensuring system resilience and availability
- Collaborate with DevOps, QA, and Security teams to implement automation, monitor, and improve cloud infrastructure
- Stay updated on industry trends and emerging technologies, sharing insights with the team
- Maintain comprehensive documentation of system architectures, deployment processes, and best practices
Strategic objectives:
- Enable efficient, secure, and reliable cloud-based applications
- Increase automation and deployment efficiency
- Support the organizations cloud migration and modernization efforts
Performance outcomes:
- Seamless deployment and operation of cloud-native applications
- Reduced time-to-market for new features or updates
- High system uptime, security standards, and operational efficiency
Technical Skills (By Category)Programming Languages (Essential):
- Java (latest versions, Spring Boot preferred)
- Scripting knowledge in Shell, and Python (optional but advantageous)
Cloud Technologies (Essential):
- GCP services including GKE, Cloud Run, App Engine, Cloud Storage, and BigQuery
Containerization & Orchestration (Essential):
- Docker and Kubernetes (GKE experience mandatory)
DevOps & CI/CD (Preferred):
- Jenkins, Cloud Build, or similar CI/CD tools
Databases & Data Management (Essential):
- Experience with relational databases like MySQL, Oracle, or SQL Server
- Familiarity with NoSQL databases and BigQuery (preferred)
Frameworks & Libraries (Essential):
- Spring, Hibernate, Struts (basic familiarity)
Development Methodologies (Essential):
- Agile practices and SCRUM
Security & Governance (Preferred):
- IAM best practices, secrets management, network security in cloud environments
Experience Requirements- 6+ years in Java application development, deployment, and cloud integration
- Proven experience in building and managing cloud-native applications on GCP
- Hands-on experience containerizing applications with Docker and orchestrating with Kubernetes
- Demonstrated success in deploying CI/CD pipelines and automating workflows
- Exposure to hybrid or multi-cloud environments (preferred)
- Prior experience in financial services or enterprise environments is advantageous
Alternative pathways:
- Candidates with extensive cloud infrastructure experience combined with strong Java development skills may be considered if they demonstrate relevant project experience.
Day-to-Day Activities- Develop, test, and deploy Java applications in GCP environments
- Build and manage containerized applications using Docker and Kubernetes
- Design and implement CI/CD pipelines to automate build, test, and deployment processes
- Troubleshoot and resolve runtime, deployment, and infrastructure issues promptly
- Collaborate with cross-functional teams to define architecture, security, and operational standards
- Document deployment procedures, architecture designs, and best practices
- Monitor system health, resource utilization, and performance metrics
- Participate in sprint planning, reviews, and continuous improvement discussions
Qualifications- Bachelors degree in Computer Science, Engineering, or relevant technical discipline
- Demonstrated expertise in GCP services and container orchestration
- Proven track record of building scalable, cloud-native applications
- Strong understanding of microservices architecture and APIs
- Excellent communication skills and ability to work collaboratively in agile teams
- Willingness to learn new tools and adapt to evolving technologies
Professional Competencies- Critical thinking and analytical problem-solving skills
- Strong communication and stakeholder management abilities
- Leadership qualities and willingness to mentor junior team members
- Self-motivated with the ability to work independently
- Agile mindset and continuous improvement focus
- Time and priority management skills.