Lead Software Development Engineer
Omaze raises funds and awareness for charities by offering the chance to win once-in-a-lifetime experiences and dream-come-true prizes. We've offered everything from a double date with John Krasinski and Emily Blunt, to a walk-on role in Star Wars, to a brand new customized Mercedes Benz sprinter van. We've given over $130M to charities around the world, from donors in 180 countries. Our vision is to be the first for-profit company to give $1B to charity in a single year, and we’re building our team of dedicated and passionate people to help us get there. That’s where you come in!
We were named one of Fast Company’s most innovative companies in 2020, #1 in the Social Good category.
What’s Different About Us:
Big Impact - You will a part of the Omaze team mission of people dedicated to making a difference by raising money for charities all over the world
Growth - We are in a growth phase and you will be influential in scaling our engineering organization and helping build the next great thing
Unique Culture - We live by our virtues. We have a mission unlike any other company and have the opportunity to be the best at what we do. We have already raised over $130 million for charities.
Glassdoor CEO rating is 100% and 84% “Recommend to a Friend”
Our headquarters is in Los Angeles, but we are open to fully remote workers within the continental US (PST time zone preferred but not required)
We dream the world better!
Who we are Seeking:
As a Lead Software Engineer, you are an experienced software engineer who is excited about building innovative next-generation social good platforms to empower nonprofits to do their world-changing work. You are someone who cares about code quality and craft, but also has an intrinsic motivation to deliver value to the customer and knows how to balance both. Ideally you are a full stack engineer, but if not you should at least have deep expertise in either frontend or backend development. You should also demonstrate a general knowledge in various technologies and how those should be applied in various scenarios when designing features or systems.
Part of the job requires good communication and organizational skills . You should be able to translate ideas and requirements into deliverable units of work. You are able to collaborate with both technical and non technical audiences, and always strive to improve yourself and those around you. You believe everyone has something to contribute, value diversity and inclusion, and enjoy mentoring others to help them grow.
Our stack is currently built with Golang and Javascript, but candidates with excellent skills in programming extensible software solutions in at least two other equivalent enterprise language such as Java or C# will also be considered.
You will not be responsible for weekly 1:1s and performance reviews. In this role, you “own” the technical quality, execution, and delivery of user stories.
What You’ll Do:
Collaborate with the team to define the roadmap and ensure the roadmap is informed by technical limitations, technical debt, and the need for infrastructure investments.
Proactively works with Product Owners to ensure business goals are understood by the team
Leverage horizontal/architecture/craft leads as necessary in the roadmapping process.
Work with Product Owners to ensure that user stories can be estimated by engineers and are executable
Provide constructive feedback on proposed UI/UX design, including technical limitations, costs, and potential performance complications
Own technical specifications of the functional spec process, ensuring documents are completed in a timely manner and that implementation options are documented and prioritized
Ensure team meets definition of done in delivery of user stories
Ensure team is appropriately conducting technical design reviews in a timely and collaborative fashion
Ensure team members are appropriately reviewing their designs with their horizontal teams
Ensure team is following engineering best practices and standards
Ensure the team produces technical solutions that are performant and meet any necessary performance or user experience constraints (for example, page load time)
Skills and Qualifications:
7+ years of professional software engineering experience.
Excellent skills in programming extensible software solutions in either Golang, Javascript, Java, C#, or equivalent enterprise language, etc.
Professional experience with multiple programming languages and technologies.
Familiarity with designing high scale architectural patterns, data structures, and algorithms.
Familiarity with AWS and Cloud-Native architectures.
Experience with CI/CD tool sets (e.g. Jenkins, Github Actions, etc).
Proven ability to design and implement robust and scalable enterprise systems .
Prior experience mentoring full stack teams and managing projects.
Experience with or deep understanding of microservice/micro frontend architectures from the perspective of your expertise.
Functional familiarity with common RDBMS and NoSQL database systems (e.g. MySQL, PostgreSQL, DynamoDB, Redis, etc).
Pluses:
Ecommerce Experience
Full Stack Experience
Experience doing TDD
Experience in Scrum
Experience specifically with GoLang or Javascript
Professional Traits:
A proactive self-starter who takes ownership and is highly responsive.
A continuous hunger for learning and sharing knowledge.
Ability to work and communicate effectively in teams of technical and non-technical people.
An organized, systemic thinker who can document architectures, translate ideas and requirements into units or work that align with the mission of the team.
You have a track record of trying and learning new things and are not afraid to learn through failure.