Senior Java Developer
The role requires hands-on development experience, strong problem-solving capabilities, cloud-native development expertise, and the ability to mentor junior engineers while driving engineering best practices.
Key Responsibilities
Application Development
- Develop enterprise applications using Java 8 and Java EE standards.
- Implement scalable backend solutions using Spring Boot.
- Design and develop Microservices-based applications.
- Build dynamic web applications using JSP and Servlets.
- Develop reusable, secure, and maintainable software components.
- Implement business logic using EJB 3.2.
Microservices & API Development
- Design and implement RESTful APIs and backend integrations.
- Build scalable and fault-tolerant Microservices architectures.
- Ensure high availability and performance of backend services.
- Implement secure API communication and integration patterns.
- Apply industry-standard design patterns and coding practices.
AWS Cloud Development
- Develop and deploy applications on AWS cloud platforms.
- Work with AWS services including:
- EC2
- Lambda
- S3
- API Gateway
- CloudWatch
- Support cloud-native application modernization initiatives.
- Implement monitoring, scalability, and performance optimization strategies.
- Participate in cloud migration and deployment activities.
Architecture & Design
- Participate in technical architecture and system design discussions.
- Review technical designs and provide implementation recommendations.
- Contribute to application modernization and cloud transformation initiatives.
- Ensure alignment with architecture standards and engineering practices.
Quality & Performance
- Troubleshoot and resolve complex technical issues across the application stack.
- Perform code reviews and enforce coding standards.
- Optimize application performance and scalability.
- Ensure application quality through testing and continuous improvement.
Team Collaboration
- Collaborate with business analysts, architects, QA teams, and stakeholders.
- Participate in Agile/Scrum development processes.
- Mentor junior developers and support technical knowledge sharing.
- Contribute innovative ideas to improve development processes and delivery quality.
Required Skills
- 7+ years of software development experience.
- Strong hands-on expertise in:
- Core Java 8
- Spring Boot 2.7.x
- Java EE 8
- EJB 3.2
- JSP 2.3
- Servlet 3.1
- Microservices Architecture
- Strong knowledge of:
- REST APIs
- Object-Oriented Programming
- Design Patterns
- Enterprise Application Development
- AWS Cloud experience with:
- EC2
- Lambda
- S3
- API Gateway
- CloudWatch
- Experience with:
- Git
- SQL Databases
- Application Servers
- Strong debugging and troubleshooting skills.
- Experience working in Agile delivery environments.
Preferred Skills
- Spring Security.
- Hibernate/JPA.
- Docker.
- Kubernetes.
- Jenkins.
- CI/CD Pipelines.
- Cloud-native application development.
- Banking and Financial Services domain experience.
Desired Candidate Profile
- Strong analytical and problem-solving abilities.
- Excellent communication and stakeholder management skills.
- Ability to work independently and lead technical discussions.
- Strong mentoring and collaboration capabilities.
- Passion for building secure, scalable, and cloud-enabled enterprise applications.
- Experience delivering applications in large-scale enterprise environments.