Principal Software Engineer (Onsite, Lahore, PKR Salary)
JOB_REQUIREMENTS
Hires in
Not specified
Employment Type
Not specified
Company Location
Not specified
Salary
Not specified
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.