Key Responsibilities:ย
- Lead the development and architectureย of scalable and high-performance applications and services usingย Java,ย Node.js, andย Cloud technologies.ย
- Design and develop robust APIs and integrationsย using RESTful services, SOAP web services, and microservices architectures.ย
- Take ownership of the end-to-end process, fromย requirements gatheringย and design to development and production deployment, ensuring high-quality and efficient code.ย
- Collaborate with the DevOps team to ensure smooth deployments, CI/CD pipeline setup, and continuous integration.ย
- Lead and mentor a team of developers, promoting best practices in coding, design patterns, and performance optimization.ย
- Integrate with various third-party systems and platforms, ensuring seamlessย API communicationย and data flow across distributed systems.ย
- Leverageย Google Cloud Platform (GCP)ย services to build cloud-native solutions, ensuring scalability, availability, and cost-efficiency.ย
- Troubleshoot and resolve complex technical issues related to applications, APIs, and system integrations.ย
- Stay updated with emerging technologies, tools, and trends, and introduce best practices and modern tools to the team.ย
- Ensure the software development life cycle (SDLC) adheres to industry standards and organizational processes.ย
ย Required Skills and Qualifications:ย
- Java:ย Strong experience inย Java developmentย (Core Java, Spring, Spring Boot, Hibernate).ย
- API Development & Integration:ย Hands-on experience in building and consumingย RESTful APIs,ย SOAP Web Services, and integrating with third-party APIs and platforms.ย
- Node.js:ย Experience withย Node.jsย for back-end development and integration with front-end applications.ย
- Cloud Platforms:ย Solid experience working withย Google Cloud Platform (GCP), including services likeย Compute Engine,ย App Engine,ย Cloud Functions, andย Cloud Storage.ย
- Microservices Architecture:ย Experience in designing, developing, and deployingย microservicesย using technologies likeย Spring Boot,ย Docker, andย Kubernetes.ย
- Version Control & CI/CD:ย Experience withย Gitย andย GitLab, including version control, branching strategies, and integration withย CI/CD pipelines.ย
- Web Services:ย Knowledge of building and consumingย SOAPย andย RESTful Web Services.ย
- Database Skills:ย Proficiency withย SQL databasesย (MySQL, PostgreSQL) for designing schemas, queries, and optimizing performance.ย
- Unix/Linux:ย Experience working inย Unix/Linuxย environments, including scripting, command-line tools, and performance troubleshooting.ย
ย Good to Have:ย
- Apache Kafka:ย Familiarity withย Kafkaย for real-time data streaming, event-driven architecture, and message queuing.ย
- NoSQL Databases:ย Experience withย NoSQLย databases likeย MongoDB,ย Cassandra, orย Firebase.ย
- Docker & Kubernetes:ย Experience with containerization (usingย Docker) and orchestration (usingย Kubernetes) for deploying and managing applications.ย
- Agile Methodologies:ย Familiarity withย Agile/Scrumย methodologies for project management and development lifecycle.ย
- Monitoring & Logging Tools:ย Experience with tools such asย ELK Stack,ย Prometheus, orย Grafanaย for monitoring application performance and logs.ย
- UI/Front-End Technologies:ย Knowledge ofย JavaScript,ย React, orย Angularย is a plus for full-stack integration.ย
ย Qualifications:ย
- Bachelorโs degreeย in Computer Science, Engineering, or related field (or equivalent work experience).ย
- 10+ years of experienceย in software development, with a strong focus on full-stack development.ย
- 5+ years of experienceย in a leadership role, guiding and mentoring a team of developers.ย
- Strong communication skills, with the ability to effectively collaborate with stakeholders and cross-functional teams.ย