Summary
Join WireWheel's team as a Software Architect to help build and manage cutting-edge privacy programs. As a key member of the engineering team, you will oversee technical efforts, collaborate with cross-functional teams, and contribute to creating quality software that protects private data.
Requirements
- At least (5) or more years of software development experience
- Excellent problem solving skills and a strong desire to learn and grow and the ability to adapt and flex to take on different challenges
- Several years of experience designing and building a feature or set of features
- Several years leading by example by writing clean, efficient, quality code using JavaScript or similar frameworks (Node.js, Python, Golang, Ruby, etc.)
- Proven experience using continuous integration processes and systems (Jenkins, CircleCI, TeamCity, etc.)
- Experience developing containerized services deployed to cloud infrastructure (AWS, Azure, Google Cloud)
- Demonstrable knowledge of programming fundamentals and development methodologies
- A passion for creating quality software that will help protect private data
- Excellent interpersonal skills including ability to create clear and concise written communications
- Knowledge of multiple front-end languages and libraries (e.g. HTML/ CSS, JavaScript, VueJS, ReactJS, AngularJS, jQuery)
- Knowledge of multiple back-end languages (e.g. C#, Java, Python) and JavaScript frameworks (e.g. Angular, React, Node.js)
- Familiarity with databases (e.g, PostgreSQL. MySQL, MongoDB), web servers (e.g. Apache)
Responsibilities
- Craft production-quality code using standard development methodologies
- Lead technical discussions including design and code reviews
- Collaborate closely with Product Management and UX to estimate and plan releases, including participating in high-level planning at a roadmap level
- Create automated unit tests with the same development rigor as you would for production software (i.e., reviews, documentation, continuous integration, etc.)
- Diagnose customer issues and assist our customer support team as needed
- Demonstrate perseverance while discovering a bug or issue’s root cause
- Report and clearly document issues that you find in our bug tracking system
- Collaborate with a nice, fun and motivated group of fellow engineers on a daily basis