Senior Software Engineer

About the job

About the Senior Software Engineer role

We are looking for a highly skilled Senior Software Engineer (Java) to design, develop, and maintain high-performance backend systems. The ideal candidate will have strong expertise in Java development, multithreading, containerized environments, and production troubleshooting, with a strong focus on delivering quality, scalable, and reliable software solutions.

Key Responsibilities:

Java Backend Development

  • Design and develop robust Java-based backend applications with a strong focus on performance, scalability, and maintainability
  • Build and optimize multi-threaded application components to support high-concurrency systems
  • Develop clean, efficient, and reusable code following industry best practices

Containerized Application Development

  • Develop and deploy applications in containerized environments
  • Ensure applications are optimized for container platforms and follow modern deployment standards

System Troubleshooting & Support

  • Perform Java application troubleshooting, including JVM tuning, memory analysis, exception handling, and debugging
  • Write and maintain unit tests using JUnit to ensure code quality and stability

Technical Documentation & Version Control

  • Prepare high-quality technical documentation and system specifications
  • Manage source code and version control using GIT/SVN, ensuring proper branching and release practices

Collaboration & Delivery

  • Collaborate with cross-functional teams to deliver high-quality software solutions
  • Work independently with minimal supervision while maintaining strong accountability for deliverables
  • Communicate effectively in English with team members and stakeholders

Requirements:

  • Minimum 5 years of relevant experience in Java development
  • Strong expertise in Java backend development
  • Hands-on experience in multi-threaded application design and development
  • Strong experience in Java application troubleshooting (JVM), exception handling, and debugging
  • Experience writing unit tests using JUnit
  • Good experience in containerized application environments
  • Experience in technical documentation and specification writing
  • Strong experience using GIT/SVN for source code management
  • Good English communication skills and strong teamwork ability
  • Ability to work under pressure and independently with minimal supervision

Preferred qualifications:

  • Experience in Java/Spring Web Services (SOAP & REST)
  • Experience with software quality tools such as SonarQube
  • Strong technical presentation and solution explanation skills
  • Expert in Java application development within containerized system environments
Work Result / Deliverables
  • Deliver high-quality, well-tested Java backend components
  • Ensure stable and maintainable production-ready code
  • Contribute to system stability, performance, and continuous improvement

Search Popup

Help me find…

This will close in 0 seconds