Who we are:
We are an end-to-end software development consultancy with a 20-year history of delivering MODERN, INNOVATIVE & DISRUPTIVE solutions crafted by exceptional people to a global customer base ranging from start-ups to multinational corporations. We are an employee first, remote first org, driven by innovation. We look to support all our employees in their professional goals and encourage high-performance at all levels of the business. If you want to grow, you want Provoke.
What we do:
We build bespoke software using modern technologies and are on a mission to help our clients flourish with smart solutions to solve their business needs.
The Provoke Experience:
We are committed to building high performing teams and offer tangible rewards to ensure that effort is recognized. We are remote-first but understand the need for connection so provide a forum for this time consistently and purposefully. We are dedicated to providing an enriching environment and learning opportunities for our employees to grow within and fast track their careers. We are focused on diversity – diversity in race, gender, orientation and experience.
Position Overview:
We are looking for a talented Principal Software Engineer to lead and mentor a team of skilled software engineers in delivering high-quality, scalable, and maintainable software solutions. The ideal candidate will have a strong background in software development, extensive experience in leading projects, and a passion for staying abreast of industry trends and emerging technologies.
Responsibilities:
- Technical Leadership:
- Provide technical leadership and guidance to a team of software engineers.
- Lead the design and architecture of complex software solutions, ensuring scalability, performance, and maintainability.
- Project Management:
- Collaborate with project managers to define project scope, objectives, and deliverables.
- Take ownership of project timelines and ensure successful delivery within specified deadlines.
- Team Collaboration:
- Foster a collaborative and innovative team culture.
- Mentor and coach team members, promoting professional growth and development.
- Code Quality and Best Practices:
- Enforce coding standards and best practices within the development team.
- Conduct code reviews to ensure quality and consistency.
- Client Interaction:
- Work closely with clients to understand their requirements and provide technical expertise.
- Act as a liaison between the development team and clients, ensuring clear communication and understanding of project goals.
- Technology Evaluation:
- Stay updated on the latest industry trends and emerging technologies.
- Evaluate and recommend new technologies and tools to enhance development processes.
Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- 10+ years of experience as a Senior or Principal Software Engineer in a consulting or similar environment.
- Strong proficiency in programming languages such as .NET, C#, Python, React, Angular, Typescript
- Extensive experience with software architecture, design patterns, and scalable system design.
- Excellent leadership and communication skills.
- Demonstrated ability to manage multiple projects simultaneously.
- Experience with Agile development methodologies.
Benefits and Perks:
- Health/dental/vision insurance
- 401k
- Long-term/short term disability and AD&D
- Reimbursed cell phone plan
- Give you your birthday off
- Provide you with an environment where high performance is not only recognized but rewarded.
- If you are looking for international opportunities, we have them!