Job Requirements
Job benefits
-
Remote work options
Thanks to technology, we no longer have to be physically present at the office to be productive. Joining our company allows you to work anywhere without place-constraint.
-
Medical insurance
To ensure your health and wellbeing, you have various medical plans to choose from depending on your situation and unique needs. From partial up to full medical coverage, we got you covered.
Job description for Principal Software Engineer at Uilicious Private Limited
- 5 years of professional experience, working in a team of engineers
- Discuss with product team to understand requirements for proposed features, evaluate feasibility, and provide timeline and resource estimates to deliver the feature
- Plan the development of new features and lead the application development team to deliver the new features
- Establish and enforce conventions and processes for delivering software and maintaining the quality of software
- Maintain technical documentation of software architecture and architectural decisions
- Maintain technical documentation of APIs for public and internal users
- Think of solutions to uncommon problems (that may not have an answer on StackOverflow)
- Know classic software engineering concepts, e.g. OOP, data structures, algorithms, RDBMS, basic web security
- Know ‘modern’ web technologies - REST APIs, caching, responsive web design, MVC/MVVM framework
- Be proficient with technologies (or similar equivalents) used in our front and back end stacks (refer to our technology stack below)
- Communicate with product team & users to understand requirements of feature requests
- Communicate reasoning for architectural decisions to fellow engineers
- Mentor junior engineers