Job Openings
Principal Software Engineer (Onsite, Lahore, PKR Salary)
About the job Principal Software Engineer (Onsite, Lahore, PKR Salary)
Requirements:
- 6+ years of hands-on experience in software development using Core Java (JDK 11+, preferably JDK 21) and the Spring Framework, including Spring Boot, REST, Security, Data, and Cloud modules.
- Bachelors or Masters degree in Computer Science or Software Engineering, with certifications in Java, Spring, or Cloud platforms preferred.
- Strong understanding of microservices architecture, containerization technologies such as Docker and Kubernetes, and Apache Kafka (Producer/Consumer, Streams, Schema Registry, Offset Management).
- Proficiency in front-end technologies, including Angular 13+, TypeScript, HTML5, CSS3, and Bootstrap/Material, along with a solid grasp of multithreading and concurrency concepts.
- Expertise in databases such as Cassandra, SQL, or MongoDB, and experience with application servers like JBoss, WildFly, or Tomcat.
- Working knowledge of version control systems (Git, Bitbucket) and build/CI-CD tools such as Maven/Gradle, Jenkins, and SonarQube.
- Experience with cloud platforms (preferred: AWS, Azure, or GCP) for application deployment and messaging.
- Proficiency in testing frameworks (JUnit, Mockito, REST Assured, Postman) and API documentation tools (Swagger/OpenAPI).
- Practical understanding of Agile/Scrum methodologies; experience as a Scrum practitioner will be a plus.
- Background in Healthcare or Clinical Data Integration (FHIR, HL7, CCD/CCDA) and knowledge of security frameworks such as OAuth2, JWT, and OpenID Connect.
- Experience with Elasticsearch or Cassandra-based analytics, DevOps pipelines, and container orchestration.
- Strong understanding of distributed systems design, resilience, and fault tolerance, with exposure to message-driven architectures and event sourcing.
- Excellent analytical, problem-solving, communication, and collaboration skills, along with a proactive attitude and ownership mindset.
- Ability to adapt quickly and learn new tools and technologies as needed.
- Exposure to data streaming, ETL, or batch processing systems will be an added advantage.
Responsibilities:
- Design and develop scalable, secure, and high-performance backend services using Java 11/21 and Spring Boot.
- Build and maintain RESTful APIs and integrate them with frontend applications and external systems.
- Develop interactive and responsive web interfaces using Angular 13+.
- Implement asynchronous and multithreaded processing for high-throughput applications.
- Work with Kafka for real-time data streaming and event-driven architectures.
- Manage data persistence layers using Cassandra, SQL Server, or MongoDB.
- Deploy and manage applications on JBoss, WildFly, or Tomcat servers.
- Participate in Agile/Scrum ceremonies and contribute to sprint planning, estimation, and retrospectives.
- Collaborate with cross-functional teams to ensure smooth integration, testing, and delivery.
- Follow best practices for code quality, performance tuning, and security compliance.
- Maintain detailed documentation for architecture, design, and APIs.