Optomi, in partnership with a leading technology team, is seeking an API Engineer to join their team in Charlotte, North Carolina. Candidates should have strong hands-on experience building RESTful and GraphQL APIs using Node.js, along with experience using Terraform and AWS. The ideal candidate will have experience or a willingness to learn UI and demonstrate strong accountability and independent problem-solving skills.
What the right candidate will enjoy:
- Building innovative Graph APIs and custom fine-grained authorization solutions.
- Working in a close-knit, agile team that values collaboration and technical ownership.
- Having the autonomy to take ownership of projects and contribute to technical decisions.
- Developing backend solutions using Node.js, GraphQL, Terraform, and AWS.
- Exploring opportunities to contribute to UI development using React.
- Working on a specialized project expected to continue through early next year.
What type of experience does the right candidate have:
- Bachelor's degree in Computer Science, Software Engineering, Information Systems, or a related technical field.
- Approximately 5 years of professional software development experience.
- Strong backend development experience building RESTful and GraphQL APIs using Node.js.
- Hands-on experience with Terraform and AWS infrastructure.
- Experience working with backend GraphQL implementations and API development.
- Familiarity with front-end technologies such as React, or a willingness to learn.
- Strong accountability, ownership, and the ability to independently deliver assigned work.
- Experience working in an Agile development environment.
What the responsibilities are of the right candidate:
- Design, develop, and maintain RESTful and GraphQL APIs using Node.js.
- Build and enhance Graph API solutions and custom fine-grained authorization capabilities.
- Implement and maintain infrastructure as code using Terraform within AWS environments.
- Take full ownership of assigned development tasks and deliver high-quality solutions.
- Collaborate with developers and team members in an Agile environment to solve technical challenges.
- Evaluate technical approaches and contribute ideas that improve the team's solutions.
- Support front-end development needs when necessary, with opportunities to work with React.
- Troubleshoot, test, and maintain backend services to ensure reliable API functionality.
- Communicate progress, address challenges proactively, and remain accountable for project deliverables.