Essential Functions
- Analyze and produce appropriate task lists from design and requirement specifications.
- Break down product specs into functional specs
- Break down epics into deliverable stories.
- Write structured application/interface code from specifications conforming to established methodology and standards.
- Conduct unit tests of either new or modified applications.
- Participate in peer code and design reviews.
- Write or maintain program documentations, operations documentations and user guides in accordance with standards.
- Consider re-usability and performance when designing or implementing applications.
- Deploy and maintain functional, secure and high-quality applications.
- Participate in software implementation and customer training.
- Write efficient code, keeping with documented industry and company processes and standards and be able to be seamlessly integrated into modules being developed by other team members.
- Meet with the Project Manager, fellow developers, end-users, and other key individuals/departments associated with the project to determine the status of the project and where their position fits into the overall scope of the project.
- Be a self-starter with planning and organizational skills that lead to the accomplishment of team and company goals.
- Be highly motivated, organized, and able to work independently.
- Considered a high-level specialist who regularly interacts and works with senior management.
- Use advanced techniques, theories, and processes to complete work.
- Possesses advanced knowledge of subject matter and guides and provides leadership, coaching, and mentoring to junior coworkers.
- Show initiative in taking on new technical assignments and challenges.
What we value
- Strong Problem Solving/Analysis skills.
- Deep Technical Capacity.
- Excellent Communication Proficiency.
- Good Time Management.
- Ability to work as part of a team.
- Bachelor’s degree in Computer Science or technical certification or equivalent work experience.
- 6-8 years’ work experience as a Back End Engineer or similar role.
- Experience working with data structures, storage systems, cloud infrastructure, front-end frameworks, and other technical tools.
- Strong proficiency in one backend server framework (preferably Phoenix+Elixir).
- Experience using server APIs (GraphQL, REST etc).
- Should also possess a working knowledge of data visualization techniques, relational databases, NoSQL databases, application servers, web servers, web services, JSON, XML, and HTTP protocol.
What you can expect
- Enjoy great team camaraderie whether at our Irvine CA office, Austin TX office, or working remotely.
- Thrive in a fast-paced environment with challenging problems to solve.
- Modern technologies and tools.
- Continuous learning environment.
- Opportunity to communicate and work with people of all technical levels in a team environment.
- Grow as you are given feedback and incorporate it into your work.
- Be part of a self-managing team that enjoys support and direction when required.
- 3 weeks of paid vacation – out of the gate!!
- Matching 401(k).
- Competitive Salary.
- Medical, dental, and vision plans.
- Sick, and paid holidays are offered.
- Casual environment.
- Work with talented and collaborative co-workers.
Technologies we use
- We are hosted on AWS Cloud and use numerous AWS services.
- Our backend languages primarily consist of Elixir, NodeJS and Python.
- TypeScript and React are central to our front-end development.
- Terraform, CloudFormation, Ansible are leveraged for our Infrastructure deployment and automation.
- Industry-standard build tooling and CI/CD using AWS CodePipeline and GitHub Actions.
- PlaywrightJS framework for end-to-end testing.
- A mix of open-source and proprietary technologies that are tailored to the problems at hand.