Principal Software Engineer

We are looking for a Principal Software Engineer with extensive experience in web application development. Someone who has overseen end to end development of medium to large scale software systems. Ideal candidate should have 6+ years of experience. Strong knowledge of database design is the must.

What you will deliver:

  • Designing, coding, integrating and debugging applications
  • Ensure adherence to standards and best practices (e.g., source code control, code reviews etc.).
  • Describe the structure, characteristics, behaviour, and other aspects of the software to project stakeholders.
  • Working closely with the developers to develop the best technical design and approach.
  • Migrating the monolithic application to highly scalable micro services and server less framework.
  • Write coding, tests, doing research, analyze, and become an expert in cutting-edge technologies, frameworks, architecture and design.
  • Troubleshooting coding problems quickly and efficiently to ensure a productive team culture.
  • Mentoring junior developers, do code reviews, peer programming.
  • Stay up-to-date with development trends, cloud technologies, open source, and best practices.

Requirements

  • 6+ years of relevant experience. Minimum 4 years of Full Stack web development experience.
  • Ability to design applications with SOLID Design Principles.
  • Experience with Java / Ruby on Rails / Node js / Python
  • Demonstrable knowledge of front-end technologies such as JavaScript, HTML, CSS, JQuery / React / Angular
  • Ability to monitor and optimize application performance.
  • Familiarity with popular design patterns such as MVC
  • Ability to write clean, readable, and reusable code.
  • Able to implement automated testing platforms and unit tests
  • Able to create database schemas keeping in mind performance as scalability.
  • Knowledge of modern Cloud Technology providers like (AWS / Azure / GCP).
  • Knowledge of building and managing the CI/CD pipelines for Deployment of Services using (Docker / Kubernetes / Jenkin )
  • Effective verbal and written communication skills.
  • Willing to learn new languages and tech stacks.

Apply for this position

Allowed Type(s): .pdf, .doc, .docx