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

