NAVEX is looking to solve the business problem of making the world a safer and more ethical place by developing products and solutions that help customers protect their reputation and bottom line. The Senior Lead Software Engineer will contribute to exploring new value-added product features, investing in product development, and modernizing technical debt.
Requirements
- 6+ years of software development experience
- Experience working in a web-based or multi-tier system desired
- Experience with object-oriented programming concepts such as design patterns, encapsulation and inheritance as well as database design and software architecture
- Strong knowledge of Agile software development best practices, unit testing, continuous integration, etc.
- Experience debugging and troubleshooting applications with IDE, SQL profiler, Chrome developer tools, etc.
- Python and SQL; PostgreSQL and Aurora a plus
- Knowledge of GitHub best practices for team development involving feature branches, pull requests, release tags, etc.
Responsibilities
- Lead a team of software engineers while also being an individual contributor to keep your development skills sharp
- Oversee the design and development of product features and modernize technical debt
- Promote opportunities for refactoring by examining patterns of system usage and identifying areas of optimization
- Provide technical oversight for feature development, ensuring appropriate test coverage, and reviewing and approving pull requests
- Remove roadblocks and/or bottlenecks for the team and resolve questions in real time
- Participate in sprint planning for work that will be coming into future sprints and work with the team to help drive sprints to completion
- Participate in elaboration and design sessions with other engineers, architects and product managers, providing constructive and honest feedback during sprint retrospectives for continuous improvement.
Other
- 2+ years people management, leadership or mentorship experience
- A self-motivated individual with the ability to learn and come up to speed on new technologies quickly
- Strong time management, problem solving and critical thinking skills with the ability to identify and influence others on the best solution
- Ability to drive results through your job competencies of software program management, systems thinking, and technical knowledge while leveraging NAVEX’s core values
- Every team member is required to have a career plan in place, to be reviewed with their manager after six months in our team.