Position Overview
We are seeking an experienced Senior Software Development Engineer II to join our engineering team. This role requires solid expertise in Java backend development and cloud technologies, with the ability to design, develop, and maintain scalable distributed systems. The ideal candidate will be a strong individual contributor who can collaborate effectively with senior engineers while delivering high-quality, maintainable solutions.
Key Responsibilities
Technical Development & Implementation
- Develop and maintain robust, scalable backend services using Java and related technologies
- Implement microservices-based applications following established best practices
- Participate in technical design discussions and code reviews
- Support adoption of new technologies and development practices
- Contribute to application performance optimization and reliability improvements
Cloud Development & Operations
Develop cloud-native solutions on AWS / Azure / GCP platformsWork with containerized applications using Docker and KubernetesContribute to CI / CD pipelines and automated deployment processesSupport production system monitoring and maintenanceImplement security best practices in cloud environmentsCollaboration & Growth
Collaborate with cross-functional teams including Product, QA, and DevOpsSupport mentoring of junior engineersParticipate in architectural discussions and provide technical inputAssist in incident response and troubleshooting effortsContribute to engineering best practices and process improvementsRequired Technical Skills
Core Java & Backend Technologies
4-6 years of professional Java development experienceStrong knowledge of Spring Boot, Spring Framework, and Spring CloudProficiency with RESTful API design and implementationExperience with message queuing systems (RabbitMQ, Apache Kafka, AWS SQS)Database design and optimization experience (SQL and NoSQL databases)Understanding of caching strategies (Redis, Hazelcast, etc.)Cloud Platforms & Technologies
2-4 years of hands-on experience with at least one major cloud platform (AWS, Azure, or GCP)Working knowledge of cloud services : compute, storage, networking, and managed databasesFamiliarity with Infrastructure as Code (Terraform, CloudFormation, ARM templates)Experience with container orchestration using Kubernetes and DockerExposure to serverless computing (AWS Lambda, Azure Functions, Google Cloud Functions)Development & Operations
Good understanding of microservices architecture patternsExperience with API gateways and service mesh technologiesProficiency with Git, Maven / Gradle, and modern development workflowsExperience with monitoring and observability tools (Prometheus, Grafana, ELK stack)Knowledge of security practices and compliance requirementsExperience Requirements
BE / B.Tech Only4-6 years of software development experience2-4 years of cloud platform experience1-2 years of experience in a senior individual contributor roleExperience with medium to high-traffic applicationsTrack record of delivering projects from design to productionPreferred Qualifications
Cloud certifications (AWS Developer Associate, Azure Developer Associate, Google Cloud Associate)Experience with event-driven architectures and distributed systemsKnowledge of machine learning frameworks and data processing pipelinesExperience with additional programming languages (Python, Go, Scala)Familiarity with streaming data platforms (Apache Kafka, Kinesis)Experience with performance testing and optimizationBackground in financial services, healthcare, or other regulated industriesSoft Skills & Collaboration
Strong problem-solving and analytical thinking abilitiesExcellent communication and collaboration skillsAbility to work effectively in fast-paced, agile environmentsWillingness to mentor and support junior team membersGood project management and organizational skillsAdaptability to new technologies and changing requirementsStrong attention to detail and commitment to code quality