Responsibilities
- Participate in the full development lifecycle, including design, coding, automated testing, and production releases of backend services
- Provide technical and domain thought‑leadership and mentoring to other members of the team
- Deliver code in an agile team environment
- Review and approve software design and implemented code
- Identify areas of technical improvement and build detailed business cases for improvements or new opportunities
- Maintain and enhance existing architectural documentation and create new documentation artifacts as needed
Qualifications
- Bachelor’s / Master’s in Computer Science with 9+ years of software development experience
- Strong object‑oriented programming skills and hands‑on design/coding in Core Java and J2EE
- Expertise in multi‑threaded programming
- Hands‑on experience with Spring framework and RESTful Web Services
- Proficient with version control tools such as GitHub and SVN
- Experienced in unit testing frameworks like JUnit and TestNG
- Strong knowledge of design patterns, data structures, and algorithms
- Solid understanding of RDBMS and ORM frameworks such as Hibernate
- Proven experience in agile development methodologies
Required Skills
- Experience building a scalable, production‑grade micro‑services/API platform
- Excellent problem‑solving, teamwork, and time‑management skills
- Ability to prototype and educate the business on new technologies and techniques
- Experience with architectural patterns and designs
- Solid understanding of concepts such as Web Services, SOA, REST APIs, message queues, and distributed/scalable architecture
- Experience developing backend services in Java, Spring, Hibernate
- Strong programming abilities in Java or any other high‑level language
- Expertise in relational databases
- Good verbal and written communication skills
- Strong leadership and exceptional technical skills
- Experience with cloud platforms
Preferred Skills
- Experience with modern JavaScript frameworks such as React or Angular
- Experience creating Node.js APIs, applications, and workers
- Experience with big data platforms such as Hadoop/Hive
- Knowledge of modern container platforms (Docker, Kubernetes)
Job Details
- Seniority level: Entry level
- Employment type: Contract
- Job function: Engineering and Information Technology
- Industry: IT Services and IT Consulting
Reporting location: Chennai, Tamil Nadu, India