Position: Principal Software Engineer
Company: Miratech
Category: JavaScript
Experience required: 5y
English level: upper

Miratech is looking for Lead Principal Engineer for our start-up client  His product is about the end-to-end roadmap tools for building customers product strategy

Technical Stack: JavaScript, AWS Dynamo, PostgreSQL, MongoDB, REST, Kubernetes, GraphQL, Node.js, Typescript

What to do:
• Provide technical leadership across the product suite
• Work with a cross-functional team of engineers, designers, and product managers to design, build and deliver solutions that solve customer and market problems
• Design and write clean, testable, quality, observable code
• Mentor less experienced team members and contribute to the continuous learning and improvement of the engineering team
• Participate in code reviews, design reviews, and solution ideation
• Effectively communicate design tradeoffs, risks, and estimates to the rest of the engineering team as well as other company stakeholders
• Solve complex performance, scalability and similar system challenges both during development and in production when necessary
• Evaluate and clearly communicate the pros and cons of different technologies and frameworks for different purposes
• Help anticipate future business needs and hedge architectural bets accordingly
• Design clear and consistent APIs for 3rd party usage

You have:
• 10+ years of web-based software engineering experience
• Experience in architecting scalable solutions in a public cloud infrastructure
• Ability to estimate solutions to complex problems and identify risks
• Experience designing and implementing REST or Graph APIs for 3rd party usage
• Experience with data pipelines
• Proficiency in relational and non-relational databases especially MongoDB and Postgres
• Proficiency in designing and building modular, reusable code in Javascript, especially with Node.js and Typescript
• Proficient in refactoring, organizing and maintaining large Javascript codebases
• Write scalable, performant, robust, testable, efficient, and easily maintainable code
• Proficient in writing automated tests, system debugging and secure coding practices
• Excellent communication skills across different departments and with customers

We offer:
• Full health benefits package from day one
• Competitive salary and stock options 
• Annual health & wellness allowance
• Flexible working hours
• Head-cracking problems to solve using modern tools and technologies