Principal Software Engineer / Tech Lead

Job Description

Responsibilities

  1. Research, design, code, and test various components of the platform in consultation with CTO and Tech Lead.
  2. Develop unit tests, perform code reviews, and ensure high-quality and well-documented code.
  3. Participate in backlog grooming, sprint planning, daily scrum, sprint reviews, and retrospectives.
  4. Work with other development and QA resources to perform testing, develop automation and performance test suites, code build scripts, and CI/CD pipeline.
  5. Build strong and positive work relationships with the client and their other vendor teams.

 

Desired Skills and Experience

  1. 6+ years of hands-on development experience in Java, SQL databases, and related technologies
  2. Extensive experience in an Agile development environment
  3. Experience designing and/or developing highly scalable backend systems using Java concurrency, Kubernetes, Apache Ignite, or other distributed processing and app clustering technologies
  4. Extensive experience in designing and developing REST and/or gRPC APIs
  5. Extensive experience in writing efficient SQL queries on MS SQL-Server, Oracle, or other similar DBMS
  6. Working knowledge of SQL query optimization and data model design
  7. Experience with Azure or other major public cloud providers
  8. Experience with Angular, REACT, or other web front-end technologies
  9. Experience with code collaboration, build, and CI/CD tools e.g., Jenkins, Ansible, GitHub, BitBucket, Gradle, etc

Job Summary

  • Published on:2023-03-10 5:20 am
  • Vacancy:1
  • Employment Status:Full Time
  • Experience:2 Years
  • Job Location:Karachi
  • Gender:No Preference
  • Application Deadline:2025-02-15