Job Title: Senior Java Engineer
Location: Islamabad & Lahore Pakistan
Company: HireOn (on behalf of our clients)
Job Type: Fulltime Onsite
About the Role: We are seeking a highly skilled Senior Java Engineer with extensive experience in building highperforming scalable and enterprisegrade applications. As part of a talented software team you will work on missioncritical applications contributing to all phases of the development lifecycle. This is an onsite role based in either Islamabad or Lahore.
Key Responsibilities:
- Contribute to all phases of the software development lifecycle.
- Write welldesigned testable and efficient Java code along with unit and integration tests.
- Ensure code quality and coverage complying with design specifications.
- Prepare and produce releases of software components.
- Support continuous improvement by investigating alternatives and technologies and presenting them for architectural review.
Required Qualifications:
- Minimum 5 years of experience in developing and maintaining highperformance missioncritical backend applications.
- Proven experience in implementing Java 8 (and above) applications in a production environment.
- Expertise in building robust REST APIs and microservices using Java.
- Proficient in the Spring Framework (Spring Boot REST JPA Security OAuth etc.).
- Indepth knowledge of microservices patterns and implementation styles.
- Proficiency in working with both relational and NoSQL databases.
- Strong experience in writing automated test cases using JUnit Gherkin and Cucumber.
- Proficiency with build tools like Gradle or Maven.
- Strong troubleshooting and technical analysis skills including performance optimization.
- Excellent communication skills and a teamcentric approach to discussion and decisionmaking within a distributed team.
Preferred Qualifications:
- Experience deploying applications to containerized platforms whether onpremise or in the cloud.
- Profound understanding of Java and JEE internals (Classloading Memory Management Transaction Management etc.).
- Experience with messaging platforms (e.g. Kafka IBM MQ RabbitMQ).
- Familiarity with application servers such as WebSphere WebLogic or JBoss.
Bonus Skills:
- Working knowledge of service mesh frameworks like Istio or Linkerd.
- Experience with Reactive Java Programming.
- Familiarity with Functional Programming principles.
If you are passionate about technology and thrive in a dynamic environment we encourage you to apply.
kafka,gradle,spring boot,nosql databases,java,troubleshooting,communication skills,microservices,rest apis,weblogic,junit,maven,spring framework