Job Description
Overview
We are looking for a Senior Software Engineer / Architect with 8+ years of experience in building and maintaining Java-based web applications. The ideal candidate is a strong problem solver who can design scalable systems, write high-quality code, and collaborate effectively with cross-functional teams.
This role involves both hands-on development and architectural responsibilities, along with mentoring junior developers and supporting multiple projects.
Key Responsibilities
- Design, develop, test, and maintain scalable Java web applications
- Participate in technical architecture and system design
- Develop and optimize relational database solutions
- Write clean, efficient, and maintainable code
- Perform unit testing and integration testing
- Support ETL processes and data workflows
- Assist with production support and troubleshooting
- Collaborate with Project Managers, QA teams, and Infrastructure teams
- Conduct code reviews and enforce development standards
- Mentor junior developers and contribute to team knowledge sharing
- Recommend and implement process improvements
Required Qualifications
- 8+ years of experience in Java-based web development
- Strong experience with Java frameworks and backend development
- Solid knowledge of relational databases and SQL
- Experience with application architecture and scalable systems
- Strong debugging and problem-solving skills
- Ability to work independently and within distributed teams
- Excellent communication and collaboration skills
- Comfortable working across multiple time zones
Preferred Skills
- Experience with Spring / Spring Boot
- Familiarity with microservices architecture
- Experience with cloud platforms or containerization
- Knowledge of CI/CD pipelines
- Exposure to modern DevOps practices
What We’re Looking For
A proactive engineer who can take ownership of projects, deliver high-quality solutions, and help improve engineering practices across the team.