Senior Java Software Engineer at Foulk Manor North
Rawalpindi, Punjab, Pakistan -
Full Time


Start Date

Immediate

Expiry Date

17 May, 26

Salary

0.0

Posted On

16 Feb, 26

Experience

2 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Java, Spring Boot, RESTful APIs, Microservices, PostgreSQL, RabbitMQ, Kafka, Redis, Hibernate, JPA, Git, Agile, Scrum, SOLID Principles, CI/CD, Unit Testing

Industry

Business Consulting and Services

Description
About the Role: We are seeking a highly skilled and experienced Senior Software Engineer (Java) to join our backend engineering team. In this role, you will be responsible for designing, developing, and optimizing scalable, high-performance backend systems using modern Java technologies. You will play a key role in architectural decisions, mentor junior developers, and collaborate closely with cross-functional teams to deliver reliable microservices and enterprise-grade applications. This position is ideal for professionals with 3+ years of hands-on experience who are ready to take ownership and drive technical excellence. Key Responsibilities: Architecture & Backend Development: Design, develop, and maintain scalable backend services using Java (8+) and Spring Boot. Architect and implement robust RESTful APIs and microservices-based solutions. Ensure system scalability, performance, security, and reliability. Design and optimize database schemas using PostgreSQL. Implement and manage messaging systems (RabbitMQ/Kafka) and caching solutions (Redis). Conduct performance tuning, troubleshooting, and root cause analysis for production issues. Write clean, modular, and well-documented code following SOLID principles and best practices. Technical Leadership & Collaboration: Lead code reviews and enforce backend development standards and best practices. Mentor and guide junior engineers, providing technical support and knowledge sharing. Collaborate with frontend, QA, DevOps, and product teams to deliver end-to-end solutions. Translate business requirements into scalable technical designs and implementations. Participate in sprint planning, estimation, and Agile/Scrum ceremonies. Quality, DevOps & Best Practices: Implement unit testing and integration testing to ensure high code quality. Contribute to CI/CD pipelines and deployment processes. Ensure version control best practices using Git. Promote clean architecture, secure coding standards, and documentation practices. Innovation & Continuous Improvement: Stay up to date with emerging backend technologies and Java ecosystem advancements. Proactively identify areas for system improvement and optimization. Drive technical discussions and contribute to architectural decision-making. Requirements: Bachelors degree in Computer Science, Software Engineering, or a related field. 3+ years of professional experience in Java backend development. Strong expertise in Java (8 or higher), OOP, data structures, and algorithms. Solid experience with Spring Boot and RESTful API development. Strong understanding of microservices architecture and distributed systems. Hands-on experience with RabbitMQ or Kafka, Redis, and PostgreSQL. Experience with Hibernate/JPA and ORM frameworks. Strong knowledge of Git and collaborative development workflows. Experience working in Agile/Scrum environments. Excellent problem-solving skills and ability to work independently. Nice to Have: Experience with Docker and containerization. Familiarity with CI/CD tools (e.g., Jenkins, GitHub Actions). Basic understanding of frontend technologies (HTML, CSS, JavaScript) or frameworks like React/Angular. Exposure to cloud platforms (AWS, Azure, or GCP).
Responsibilities
The role involves designing, developing, and optimizing scalable, high-performance backend systems using modern Java technologies, focusing on building robust RESTful APIs and microservices. Key duties include architectural decision-making, mentoring junior staff, and ensuring system scalability, performance, and reliability.
Loading...