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.