Description
You will lead and mentor software engineers on technical direction for the team.
Responsibilities
- Conduct pull request reviews focusing on security, stability, performance, and readability.
- Scope and define engineering work, even when requirements are unclear.
- Design and develop scalable components and features, building efficient APIs and web applications.
- Decompose monolithic applications into modern microservices architectures.
- Consult with product managers and senior leadership to define scope and strategic direction.
Required Skills
- 10+ years of professional software development experience.
- 2+ years providing technical direction to engineers.
- Bachelor of Science in Computer Science or equivalent experience.
- Substantial experience with React.js, JavaScript, and HTML/CSS.
- Substantial experience with web development in Java, C#, or Python.
- Substantial experience with SQL; experience with NoSQL is a plus.
- Intimate familiarity with computer science fundamentals and software architecture.
- Ability to design and build applications from whiteboard sketches.
Preferred Skills
- Experience with Node.js, particularly in microservices.
- Experience with containerized deployments using Docker.
- Experience with message queueing architectures, such as RabbitMQ.