The partner company is looking to hire a Principal Software Engineer I to contribute to the development and enhancement of a flagship software product, addressing the need for high-quality, scalable software solutions and technical leadership.
Requirements
- Expertise with modern JavaScript frameworks such as Angular, AngularJS, ReactJS, or VueJS.
- Experience with Java and Python on the back-end.
- Desired: experience with GraphQL (Apollo) and Agile development methodologies (Scrum, Kanban).
Responsibilities
- Develop software using TypeScript with Angular on the front-end, backed by GraphQL, and Java/Python on the back-end.
- Apply software design patterns (MVC, Singleton, Observer) and adhere to coding best practices, including code organization, commenting, and style guidelines.
- Create unit and integration tests for new features and debug issues across multiple supported browsers.
- Review peer code, provide constructive feedback, and contribute to Agile ceremonies such as planning, retrospectives, and feature demos.
- Research and analyze functional requirements for new features and enhancements.
- Provide accurate coding estimates and participate in technical design discussions.
- Mentor junior and intermediate developers to strengthen team capabilities and technical skills.
Other
- 10+ years of professional experience in software development, including UI technologies.
- Proven experience working with large-scale applications in a collaborative team environment.
- Bachelor’s degree in Computer Science or equivalent technical field.
- Strong communication and collaboration skills.