Principal Software Engineer

Not Interested
Bookmark
Report This Job

profile Job Location:

Lahore - Pakistan

profile Monthly Salary: Not Disclosed
Posted on: 30+ days ago
Vacancies: 1 Vacancy

Job Summary

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.
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 Spri...
View more view more

Key Skills

  • Continuous Integration
  • Docker
  • Jenkins
  • Python
  • System Design
  • Agile
  • C/C++
  • Go
  • Systems Engineering
  • Software Development
  • Java
  • Distributed Systems