
Senior Software Engineer, Backend
Business Angel
full-time
Posted on:
Location Type: Hybrid
Location: Provo • Utah • United States
Visit company websiteExplore more
Salary
💰 $120,000 - $160,000 per year
Job Level
Tech Stack
About the role
- A critical performer amongst your fellow engineers to design and oversee the implementation of innovative and impactful solutions while maintaining Angel’s strategy of being highly cohesive, flexible and opportunistic.
- The owner of the vision for a solution that spans or impacts multiple teams.
- Highly resourceful and bold, able to visualize challenges and rally a team around a solution.
- A high-energy achiever insisting on candor with positive intent.
- Expert with the technology stack. You can coordinate a solution across teams and domains, advocating your vision for a path forward.
- The manager of the risk your solution may pose to Angel’s products, ensuring the right people are informed and coordinated with.
- The Owner of problems, concerns, or roadblocks as they arise around your solution, and quickly help others overcome them.
- Passionate about our product strategy in ways that allow you to contribute to the vision and provide opportunities for Angel to succeed.
- A go-to resource across teams to get something important done, and to ensure that it fits well within our existing products, ecosystem, and architectural plans.
- A radiator of information critical to the success of your projects and stakeholders.
- The right-hand of product managers and architects to get critical features or improvements done quickly and effectively.
- The owner of solution performance and improvements by anticipating constraints today that will impact future success.
- The standard for quality in code, scalable design, and CI/CD delivery.
- Responsible for your systems in production and their impact on other services.
- A major contributor of technical documentation utilized in the Product and Engineering departments.
- Reasonable accommodations may be made to enable individuals with disabilities to perform these essential functions.
Requirements
- A minimum of 10 years experience writing high-performance reusable code.
- Expert level knowledge of multiple programming languages and technologies, with adept knowledge of others pertinent to your work.
- Up to date with the latest and evolving cloud technologies (microservices, eventing, etc.)
- Expertise with DevOps principles (CI/CD, Flow optimization, collaboration, ownership, ect.)
- Expertise with Task Management methods (Kanban, pull systems, scrum, ect…)
- Passion for rapid iteration and clean design that leads to a codebase that is impactful, performant, and maintainable.
- To be able to quickly pick up new skills and learn how to use new frameworks or technologies.
- To be proactive and detail-oriented, yet comfortable working in a dynamic environment with a high variety of users and evolving requirements.
- Experience crafting high performance reusable code and microservices for massive scale distributed systems with multiple technologies (Python, Java, Javascript, Elixir/ Erlang , Go, Kotlin etc).
- Experienced in the infrastructure needed to make compelling backend applications such as API development (GraphQL, REST).
- Experienced with API frameworks (Django, NodeJS, Go, Spring Boot, Phoenix), as well as database interaction and modeling (Relational, No SQL, Graph, and Big Data).
- Experienced with queuing (Kafka, Kinesis, etc).
- Passionate about careful design & architectural planning that leads to a codebase that is future-proof and maintainable.
- Enjoy the challenge and opportunity to lead and improve the development experience at Angel Studios by enhancing development tools, test coverage, and code structure.
- You are proactive and detail-oriented, yet comfortable working in a dynamic environment with tight deadlines and evolving requirements.
- Self-starter with the ability to seek out opportunities, create an action plan and see it through to fruition.
- Strong collaborator with excellent presentation, communication, and problem solving skills.
- An exceptional listener with excellent written and verbal communication skills.
- Advanced proficiency with Microsoft Office and Google Workspace.
- Detail-oriented perspective and able to pick up on overlooked details.
- Organization and time management.
- Able to maintain confidentiality of information.
- Must be able to manage multiple assignments, set priorities, and adapt to changing conditions.
- Resourceful and able to problem-solve and manage tasks with ambiguity.
- Can take feedback to tasks and assignments positively and create better solutions.
- A quick study, able to pick up new skills and learn how to use new programs.
- Must participate in setting and achieving regularly scheduled and outlined objectives.
- Ability to take individual ownership, execute with high energy, share context, insist on candor with positive intent.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
high-performance codemicroservicesDevOpsCI/CDPythonJavaJavaScriptElixirGoKotlin
Soft Skills
collaborationproblem solvingcommunicationorganizationtime managementdetail-orientedresourcefulproactiveleadershipadaptability