Job Description
Responsibilities:
- Analyze, design, develop, debug, and enhance software applications for local, networked, or cloud-based systems.
- Participate in software design discussions, evaluating user requirements and translating them into technical specifications.
- Develop backend services using Java 8+, Spring Boot, Spring Cloud, and integrate with RESTful APIs.
- Implement microservices architecture and manage data persistence using SQL (Oracle/SQL Server) and NoSQL (MongoDB, Cassandra) databases.
- Write clean, maintainable code and perform unit, integration, and debugging tests.
- Prepare documentation, deployment guides, and maintain operational procedures.
- Collaborate with internal teams (Client Training, Sales, Client Relationship) to support application use and enhancements.
- Follow Agile/TDD development methodologies and participate in sprint planning, reviews, and code quality practices.
- Utilize CI/CD tools such as Jenkins, GitHub, Maven, and Gradle for automation and deployment.
Required Skills & Expertise:
- Java & Backend: Core Java/J2EE, Spring Boot, Spring Cloud, Hibernate/JPA
- Frontend: Angular (JavaScript/TypeScript), responsive UI development
- API Development: RESTful APIs, Microservices architecture
- Database: SQL (Oracle/SQL Server) and NoSQL (MongoDB, Cassandra)
- Cloud Platforms: PCF (Cloud Foundry), AWS
- Version Control & CI/CD: Git/GitHub, Jenkins, Maven/Gradle
- Development Practices: Agile, TDD, Software design principles
Experience:
- 5+ years of hands-on experience in Java full-stack development
- Strong experience in microservices, REST APIs, and cloud platforms
- Proven ability to work in Agile environments and deliver scalable enterprise applications
Education:
- Bachelor’s degree in Computer Science, Computer Engineering, or a closely related field