Job Overview
We are seeking a highly motivated and experienced Senior Software Developer to join our dynamic technology team. In this role, you will be responsible for designing, developing, and implementing scalable microservices and backend solutions using Java and Spring Boot. This is an individual contributor role that also requires mentoring junior team members and collaborating with stakeholders to deliver high-quality, resilient applications.
Key Deliverables
- Design and develop robust and scalable microservices using Java 8+ and Spring Boot, ensuring high performance and availability.
- Implement RESTful APIs and web services for seamless integration with other systems and front-end components, aiming for 100% API coverage of required functionalities.
- Build distributed systems with proper service decomposition and well-defined boundaries, achieving clear separation of concerns.
- Develop event-driven architectures using message queues and streaming platforms, ensuring data consistency and reliability.
- Contribute to monolithic to microservices migration strategies, reducing legacy system dependencies by 20% per quarter.
- Design and implement Non-Functional Requirements (NFRs) like scalability, performance, and security, meeting or exceeding defined SLAs.
- Mentor junior team members and contribute to the team's overall technical growth.
- Effectively gather requirements from clients, present system architectures, and provide technical clarifications.
Essential Requirements
- Bachelor's degree in Computer Science or a related field.
- 4+ years of software development experience in Java.
- 3+ years of experience in Spring Boot and Microservices architecture.
- Proven experience with at least one cloud platform (AWS, GCP, Azure) and hands-on experience with cloud services.
- Experience in designing and implementing Non-Functional Requirements (NFRs).
Preferred Qualifications
- Experience in the Banking domain is an added advantage.
- Knowledge of monitoring tools like Prometheus and Grafana.
- Experience with IBM WebSphere and IBM HTTP Server functionalities.
- Experience handling high data volumes and designing analytics dashboards using analytical databases.
Skills
Must-Have Skills
- Technical: Java 8+, Spring Boot, SQL, NoSQL (e.g., MongoDB, Cassandra), Docker, Kubernetes; demonstrated proficiency in building and deploying microservices.
- Domain Knowledge: Microservices architecture, RESTful API design, event-driven architectures, cloud computing best practices.
- Behavioral & Interpersonal: Strong communication skills, ability to collaborate effectively in cross-functional teams, client management skills.
- Process & SOP: Experience with developing and adhering to coding standards, design documentation, and deployment processes.
- Analytical & Problem-Solving: Ability to analyze complex technical problems, identify root causes, and develop effective solutions.
Good-to-Have Skills
- Advanced Technical: Experience with advanced cloud services (e.g., serverless computing, advanced container orchestration).
- Additional Certifications: AWS Certified Developer, Azure Developer Associate, or similar certifications.
- Cross-Functional Exposure: Experience working with DevOps teams on CI/CD pipelines and automation.
- Leadership Traits: Experience mentoring junior developers and leading small technical projects.
- Continuous Improvement: Familiarity with Agile methodologies and continuous integration/continuous deployment (CI/CD) practices.
Additional Information
- The initial probation period is 6 months.
- Standard working hours with flexible scheduling options available.
- This role reports to the Team Lead/Engineering Manager within the backend development team.
- Onboarding will include training on our development tools, processes, and company-specific technologies.
- Adherence to all applicable Indian labour laws and company policies is required.