Senior Software Engineer - remote

Mango Voice
Posted 2 years ago
We Work Remotely
We are looking for a highly motivated software engineer specializing in server-side web development that is also comfortable working with the entire stack (front-end and infrastructure). You will join a small, expert team building server-side software for the systems that support millions of calls and messages. You will also be working on developer tools to improve productivity and empower developers across the company. 

The ideal candidate will have a passion for building world-class software and a track record of success creating highly scalable software systems. You will need strong software engineering skills, excellent interpersonal communication, and experience accepting and giving meaningful feedback on technical designs and pull requests.

Responsibilities
  • Participate in requirements gathering, technical specification, and the design and development of complex software projects
  • Own your solution from development to production
  • Contribute to software architecture design, development of software applications, and integration into other systems
  • Design software architecture based on business requirements, strategy and priorities
  • Promote software engineering best practices via example, participation in code reviews, building tools, and documentation
  • Be nimble and react quickly to changing business conditions and priorities
  • Leverage your existing skills while learning and implementing new technologies
  • Interact with teams of engineers from multiple disciplines
  • Participate in on-call rotation for the team’s mission critical applications

Requirements
  • BS/MS in Computer Science or equivalent experience and evidence of exceptional ability
  • Experience in Django Framework, Python, C++
  • Database experience (MySQL) and good knowledge in query optimization
  • Experience with distributed architectures and REST APIs
  • Experience with AWS cloud for large critical workloads.
  • Agile/SCRUM/Kanban Software Development Process experience
  • Exposure to Go, Node, NPM and other open source technologies
  • Experience with continuous integration and continuous delivery
  • Working knowledge of continuous deployment, feature toggles, logging, metrics, monitoring, and alerting
  • Excellent interpersonal communication skills

Qualifications
  • 4+ years in a professional software development environment
  • 3+ years of coding experience with at least one modern language such as, Python, Java, Javascript, C#, Elixir, Go, or Rust 
  • 2+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current frontend and/or backend systems
  • Strong ownership and drive to launch services
  • 6+ years working as a full stack engineer in a hyper growth SaaS company
  • The passion to mentor your peers and be a problem solver
  • Strong experience with algorithms, data structures and code
  • Disciplined approach to testing and quality assurance
  • Experience with web infrastructure and distributed systems
  • Frontend, backend, machine learning, or full-stack experience

Benefits
  • Remote first work setting for Engineering
  • Periodic trips to HQ meet up with the team and have fun
  • Great opportunities for career growth
  • 4 Weeks Vacation Policy (yes, we want you to have a work-life balance)
  • Generous Medical Insurance for you and your family
  • One time remote work setup allowance
  • Life insurance, long and short-term disability coverage
  • Paid maternity and paternity leave
  • Swag