Senior Software Engineer - Java
Remote
Remote
Role Description
This is a full-time remote role for a Senior Software Engineer (Java) in Pakistan. The primary responsibility is enhancing and maintaining a highly transactional Java platform and build new Microservices.
Qualifications
- 5+ years of commercial experience in Java
- Solid knowledge of object-oriented design and development best practices
- Strong experience with relational databases (MySQL, PostgreSQL, Oracle)
- Hands-on experience with Spring Framework (Spring Boot, Spring Security, Spring Data)
- Strong understanding of Continuous Integration practices
- Ability to estimate, prioritize, and execute tasks independently or via pair programming in high-pressure environments
- Experience with Test-Driven Development (TDD)
- BSc/MSc in Computer Science or a related discipline
- Proven experience designing and developing RESTful APIs
Responsibilities
- Build, enhance, and maintain highly transactional Java platforms and microservices
- Deliver solutions in a fast-paced Agile environment, adapting quickly to changing requirements
- Design scalable, high-performance software, addressing both functional and non-functional requirements
- Write clean, well-tested code with strong unit test coverage
- Proactively reduce technical debt, optimize systems, and improve operational efficiency
Must Have
- Proven experience building RESTful APIs and working with relational databases (MySQL, PostgreSQL, Oracle)
- Solid experience with Spring ecosystem (Spring Boot, Spring Security, Spring Data) and CI/TDD practices
Nice to have
- Experience with Microservices architecture, Docker, and UNIX-based systems
- Exposure to Cloud platforms (AWS) and container orchestration (Kubernetes)
- Familiarity with NoSQL databases, application security, and Agile/startup environments
What's great in the job?
- Great team of smart people, in a friendly and open culture
- No dumb managers, no stupid tools to use, no rigid working hours
- No waste of time in enterprise processes, real responsibilities and autonomy
- Expand your knowledge of various business industries
- Create content that will help our users on a daily basis
- Real responsibilities and challenges in a fast evolving company