We are seeking a highly experienced and talented Principal Software Engineer to join our dynamic team in Hyderabad. This pivotal role offers you the opportunity to work on cutting-edge SaaS technologies and impactful projects that are used by enterprises and users worldwide. You will be instrumental in researching, designing, testing, and evaluating technologies for building reactive, event-driven systems, while contributing to the technical foundation behind our flagship products and services. You will also play a key role in mentoring junior engineers and continuously improving our development processes.
Primary/Essential Duties and Key Responsibilities
- Research, design, test, and evaluate technologies for building reactive, event-driven systems.
- Create architectural and technical designs for complex features.
- Responsible for maximizing the maintainability and extensibility of the solutions.
- Improve the developer experience for product development teams.
- Mentor developers on the team, fostering an environment of continued learning and improvement.
- Empower the team to deliver quality software in a timely manner and continuously improve the development process.
- Write high-quality code, supported by an appropriate level of testing and metrics.
- Maintain a high bar for yourself and others when working with production systems.
- Be intellectually curious to adapt to changing technologies, platforms, and environments.
- Enjoy working in a collaborative environment with a diverse group of people, partnering effectively with team members, partners, and customers.
Qualifications
- Bachelor's degree or equivalent in Computer Science or a related field.
- At least 8 - 12 years of industry experience.
- Excellent knowledge of API management concepts.
- Strong knowledge of REST API, SOAP framework, XML, and Web service design.
- Broad experience and in-depth skills with: C#.Net, Javascript, Angular, jQuery, MongoDB, SQL Database.
- Experience in engineering practices such as code refactoring, design patterns, design-driven development, continuous integration, and building highly scalable applications with security considerations.
- Experience in creating interfaces for upstream/downstream applications.
- Experience with Cloud providers (e.g., GCP) and containerization (e.g., Docker).
- Strong knowledge for deployment automation.
- Experience in writing WCF, Web services, and RESTful services.
- Strong experience working with HTML and CSS.
- Good experience in reviewing code and ensuring code quality.
- Flexibility to understand and adopt pre-existing/legacy code.
- Team player with strong analytical, problem-solving, debugging, and troubleshooting skills.
- Working experience of GIT, Bitbucket, TeamCity/Jenkins.
- Familiarity with JIRA/TFS.
- Demonstrated ability to work in a cross-geographical team