Role Overview
We are looking for a Senior Software Engineer with 7+ years of experience in software development. The candidate will be responsible for design, development, testing, deployment, support, and maintenance of enterprise and SaaS applications in an Agile environment.
Key Responsibilities
- Participate in all SDLC phases including development, testing, deployment, and support.
- Develop and maintain scalable enterprise applications.
- Work with project teams on planning, estimations, and solution design.
- Create unit tests, technical documentation, and deployment support.
- Troubleshoot production issues and maintain CI/CD pipelines.
- Support UAT and production releases.
- Mentor junior developers and perform code reviews.
Required Skills
Backend
- Java, J2EE
- Spring / Spring Boot
- Hibernate, JPA
- Maven
API & Database
- RESTful & SOAP Web Services
- PostgreSQL, Oracle, MS SQL
- SQL / PL-SQL
DevOps & Tools
- Jenkins, GitLab, ArgoCD
- Docker, Kubernetes
- Linux, Bash, PowerShell
Frontend (Preferred)
- JavaScript, React, JSF, Backbone.js
Additional Requirements
- Strong understanding of Agile and SDLC methodologies.
- Knowledge of multi-tier architecture and SOA.
- Understanding of scalability, performance, and security best practices.
- Excellent problem-solving and communication skills.
Experience
- Minimum 7+ years of relevant experience.