Senior Software Engineer - JavaRemoteRole Description
This is a full-time remote role for a Senior Software Engineer (Java) in Pakistan. The primary responsibility isenhancing 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
- Estimate, prioritize, execute tasks, and support production deployments and go-lives
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
Job Type: Full-time
Work Location: Remote