Senior Software Engineer

DimagiCambridge, MA
13d

About The Position

Dimagi is looking for a Senior Software Engineer II to join our 10-person SureAdhere division. SureAdhere's development team is small, so everyone tends to have their hands in several pieces of the stack, while simultaneously finding certain areas to focus on more closely over time. For this role, we're looking for someone excited to own our mobile application end to end. We are transitioning from two native applications (Android + iOS) to a single cross-platform application. In the long term, this role could involve both mobile and web work, but in the short term the primary directive is to streamline and modernize our mobile development. We iterate frequently, both on the technology we're building and on the ways we work together. This position is ideal for someone who enjoys small organizations, multitasking, and a highly flexible work environment. Our developers collaborate closely with product and implementation stakeholders and have regular opportunities to interact with clients and see their impact first-hand.

Requirements

  • 8+ years of software development experience
  • Experience leading or co-leading a team of mobile engineers, or experience independently owning mobile development
  • Experienced in developing and deploying enterprise-quality software
  • Experience working directly with a product manager to build products focused on impact
  • Comfortable working in a cross-functional environment that focuses on product over technology, with technical solutions supporting the platform’s goals

Nice To Haves

  • Familiarity with some components of our web tech stack. We use .NET core, Entity Framework, Bootstrap, Angular, Python, Docker containerisation, Azure Active Directory, Kubernetes and TeamCity
  • Familiarity with cross-platform Android and iOS mobile app development
  • Bachelors or Masters Degree in Computer Science, Computer Engineering, or equivalent experience
  • Enthusiasm about working in public health and international development

Responsibilities

  • Design and build new features using modern best practices such as automated testing and devops, deploying code frequently
  • Own projects start to finish, iterating on implementation in partnership with Product, and not considering a project done until the finished product is in customers' hands.
  • Own mobile platform management: monitoring crashes, planning around keeping dependencies up to date, responding to changes in Apple and Google policy, etc.
  • Solve complex technical challenges, troubleshoot production issues
  • Contribute to a productive culture of code reviews, providing useful feedback
  • Collaborate closely with design, product, and other stakeholders, a multicultural team that spans the globe
  • Proactively communicate status, raise potential concerns about roadblocks, and lead solutions
  • Evaluate and recommend industry-wide best practices for modern software development
  • Identify areas for engineering and process improvement, and propose solutions to the engineering managers/tech leads

Benefits

  • 100% employer-sponsored medical insurance paired with a generous Health Reimbursement Account (HRA) fund
  • Access to voluntary dental and vision insurance plans
  • A 401K plan with up to a 4% employer match
  • 30 days paid time off inclusive of holidays
  • Unlimited sick time and excellent parental leave policy
  • Access to a flex-time policy that allows employees to work based on a flexible work schedule
  • Home office and remote work benefits.
  • Access to an Employee Assistance Program (EAP) through ComPsych
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service