HamburgerMenu
hirist

Job Description

Job Title : Senior Java Software Engineer


Job Description :


We are looking for a highly experienced Senior Java Software Engineer to lead the design, development, and integration of in-house and third-party software solutions (including SaaS platforms) that support our business functions.

This role spans the full software development lifecycle-from requirement analysis and technical design to implementation, production deployment, and L3 operations support.


You will act as a subject matter expert, guiding architectural decisions, evolving platform capabilities, enforcing coding standards, and mentoring junior engineers. You will work closely with cross-functional teams, business stakeholders, and external vendors to deliver secure, scalable, and high-performing solutions.


Key Responsibilities :


- Design, develop, and maintain secure, scalable, and efficient Java-based applications.


- Implement enhancements, integrations, and new modules in alignment with business and technical requirements.


- Develop and document robust, reusable, and testable code following best practices and coding standards.


- Evaluate and integrate third-party systems, APIs, and SaaS applications.


- Serve as a technical lead for a defined set of applications, guiding internal and external development teams.


- Provide deep subject matter expertise in application design patterns, performance optimization, and secure coding.


- Recommend scalable architectures and sensible evolution strategies for the Business Applications Group platform(s).


- Participate in architecture reviews, design sessions, and technical assessments of vendor solutions.


- Partner with business analysts, architects, QA engineers, DevOps, and product teams to ensure seamless delivery.


- Create and review solution documentation, standards, and best practices.


- Conduct peer reviews and provide constructive feedback to junior and mid-level engineers.


- Work closely with stakeholders to understand needs and translate them into technical specifications.


- Mentor, coach, and guide junior developers through code reviews, technical sessions, and knowledge-transfer activities.


- Lead by example-promoting engineering excellence, innovation, and continuous improvement.


- Stay updated with new technologies, emerging tools, and modern development practices.


- Positively influence the team culture by demonstrating professionalism, ownership, and teamwork.


- Ensure strict adherence to secure application development standards, compliance policies, and governance guidelines.


- Complete mandated compliance training and maintain relevant professional certifications as required.


- Guide teams on operational readiness, security responsibilities, and incident management.


- Participate in L3 support rotation, addressing complex production issues and root cause analysis.


Required Qualifications :


- Masters degree in Computer Science, Engineering, or related field (or equivalent industry experience).


- 7+ years of professional software engineering experience, including leadership of development teams (3+ engineers).


- Proven experience designing and maintaining complex, enterprise-grade systems or application portfolios.


- Strong programming background with hands-on Java experience and knowledge of end-to-end SDLC.


Technical Skills & Expertise :


Core Programming & Frameworks :


- Strong expertise in Java 8/11/17+ and object-oriented programming.


- Advanced experience with :

  • Spring Framework & Spring Boot
  • Hibernate / JPA
  • RESTful web services
  • Microservices architecture
  • Java concurrency, multithreading, and asynchronous programming

Databases :


- Hands-on experience in SQL and relational databases : Oracle, PostgreSQL, MySQL, SQL Server.


- Experience with NoSQL databases (Redis, MongoDB, DynamoDB) is a plus.


- Skilled in writing optimized queries, performance tuning, and data modeling.


Cloud Platforms :


- Experience with at least one major cloud provider (AWS, Azure, or GCP).


- Familiarity with cloud-native services (Lambda, API Gateway, SQS/SNS, Azure Service Bus, etc.).


- Understanding of distributed systems, scalability, and cloud security.


DevOps, CI/CD & Automation :


- Git / GitHub / GitLab


- CI/CD pipelines (Jenkins, GitLab CI, Azure DevOps)


- Build tools : Maven, Gradle


- Artifact management (Nexus, Artifactory)


- Experience with containerization and orchestration (Docker, Kubernetes)

info-icon

Did you find something suspicious?