Principal Software Engineer

SMG - Service Management Group Logo

SMG - Service Management Group

πŸ“Remote - Worldwide

Summary

Join SMG as a Principal Mobile Engineer and lead our technological transformation. You will spearhead the rebuilding of our infrastructure, tackle technical debt, and modernize our systems. This role involves technical and team leadership, shaping our future vision, and fostering a culture of continuous improvement. You will champion modern development practices and collaborate cross-functionally to solve complex challenges. SMG offers a work hard, have fun environment with ample learning opportunities, a fully remote or hybrid work option, unlimited PTO, and a diverse, supportive team.

Requirements

  • Bachelor's degree in computer science, Engineering, or related field or equivalent experience
  • Extensive experience (8+ years) in software development, with a focus on leading teams and initiatives to deliver value
  • Proven expertise in a variety of technologies, including but not limited to C#, .NET, Angular, Python, SQL, Elasticsearch, and other relevant technologies in the data engineering and web development domains
  • Strong understanding of modern development practices, including refactoring, tidy code principles, continuous delivery, and incremental development
  • Excellent leadership and communication skills, with a record of building collaborative and high-performing teams
  • Ability to quickly learn and adapt to innovative technologies as needed
  • Ability to thrive in a dynamic, fast-paced environment, with a growth mindset and a commitment to continuous learning
  • Demonstrated ability to drive change and influence stakeholders at all levels of the organization

Responsibilities

  • Lead by example in software development practices, demonstrating expertise in a variety of technologies, including but not limited to C#, .NET, Typescript and Javascript frameworks, Python, SQL, Elasticsearch, and other relevant technologies in the data engineering and web development domains
  • Inspire and mentor engineering teams, fostering a growth mindset and a collaborative environment
  • Lead initiatives to rebuild the team, instilling a culture of continuous learning and improvement
  • Collaborate with leadership to shape the company's vision for the future, providing valuable insights and guidance on technological strategies and opportunities
  • Drive efforts to refactor and rebuild our aging infrastructure, prioritizing continuous delivery, best practices, clean code, scalability, and maintainability
  • Identify and address areas of technical constraints, implementing strategies to gradually reduce their impact on delivering value
  • Champion modern development practices, including incremental development, iterative releases, and continuous integration/continuous deployment (CI/CD) pipelines
  • Advocate for tidy code practices, implement code review processes, and utilize modern code tooling to ensure high-quality software delivery
  • Collaborate cross-functionally with other teams to solve complex technical challenges and drive innovation across the organization
  • Lead teams to successfully deliver on major initiatives, managing timelines, resources, and risks effectively

Preferred Qualifications

Experience with data engineering tooling such as Databricks and Snowflake is highly desirable

Benefits

  • Work hard, have fun environment - We work hard to deliver a fulfilling, exciting workplace environment for each SMG employee. Our teams are composed of smart, talented, curious people who love a good challenge
  • Ample opportunities to learn and grow
  • Fully Remote, Contract or Fulltime position
  • Unlimited PTO
  • Diverse, experienced, friendly team which will welcome you, support you and challenge you

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.