Source description
About the role
Key Responsibilities: • Design, develop, and maintain backend services and APIs using Java, Spring Framework • Design development of front-end layer specially to integrate user-facing elements with serverside logic. • Collaborate with cross-functional teams to design, develop, and implement software solutions. • Implement and maintain microservices architectures that are scalable, reliable, and efficient. • Optimize application performance, focusing on speed and scalability. • Write clean, maintainable, and testable code, following best practices for software development. • Participate in code reviews to maintain code quality and share knowledge with the team. • Troubleshoot and resolve issues in a timely manner, ensuring the stability and reliability of the backend systems. • Stay up to date with the latest industry trends and technologies to continuously improve our systems Technical skills: • Strong understanding of Computer Science foundation (data structures, algorithms, databases, distributed systems). • In depth knowledge about Java software development (minimum Java 8 & above) • Strong expertise in Spring Boot & ability to develop Rest APIs • Strong understanding of SQL database (Any of MySQL/DB2/MSSQL/Oracle) • Working experience of Java Application development with Micro service architecture. • Strong working experience in any one of the front-end technologies like, React, Angular, Vue with the ability to develop UI as well. • Strong knowledge of container technologies (e.g., Docker, Kubernetes, Cloud Foundry, or Hashicorp Nomad/Consul/Vault). • Strong working experience with Practice of modern software engineering including agile methodologies, coding standards, code reviews, source control management, build processes, test automation (JUnit Testing) , and CI/CD pipelines. • Excellent problem-solving and analytical skills. • Excellent communication skill. Good to have • Use of Gen AI and knowledge around prompt engineering • Good working experience in Kafka & Elastic Search. • Expertise in one or more programming languages (e.g., Golang, Python) • Proficiency in working with Linux or macOS environments.
More at Aditi Tech Consulting Private Limited