About the Company
ProSearch is partnering with an innovative client to recruit a Backend Engineer with experience in Python, AWS, API development, and cloud-native application engineering. The role focuses on building scalable systems, strengthening application security, and supporting reliable service delivery in a modern cloud environment.
About the Role The Backend Engineer will design, develop, test, and maintain scalable backend services, APIs, and cloud-based applications. You will work with Python, AWS, containerization, and CI/CD tools while contributing to authentication, authorization, and identity management capabilities.
Working alongside engineers, architects, and business stakeholders, you will help shape technical solutions, support AWS infrastructure, and maintain high standards for software quality and security. The role also involves participating in design discussions, code reviews, testing, documentation, and Agile delivery activities. You may mentor other developers and contribute to continuous improvement across the engineering team.
This is a remote position open only to candidates residing in the United States who are authorized to work there without current or future employer sponsorship.
Key Responsibilities
● Design, develop, test, and deliver scalable systems, backend services, and APIs.
● Write efficient, reliable, maintainable code and work to prevent and resolve software defects.
● Contribute to software design specifications, technical reviews, and code reviews.
● Collaborate with cross-functional teams to define requirements and develop scalable cloud solutions.
● Use automated CI/CD pipelines to deploy software packages in a DevOps environment.
● Support the architecture team responsible for the AWS Infrastructure as a Service (IaaS) platform for service delivery.
● Implement and support application authentication, authorization, and identity management capabilities.
● Work with API gateways, reverse proxies, OAuth, OIDC, SAML, multi-factor authentication (MFA), tokenization, and SSL technologies.
● Use logging, monitoring, and user analytics tools to support application performance and reliability.
● Write and execute unit, integration, and performance tests.
● Work with team members and stakeholders on requirements definition, feature design, and development.
● Prepare clear technical documentation for completed deliverables.
● Participate in triage meetings, technical discussions, Agile ceremonies, estimation, and delivery planning.
● Apply analytical and problem-solving skills to address technical challenges and work effectively with ambiguity.
● Mentor other developers as needed and contribute to knowledge sharing and engineering best practices.
Required Qualifications
● Bachelor's degree in Computer Science or a related field, or equivalent work experience.
● At least 5 years of software development experience in an Agile environment, including design, problem-solving, debugging, and DevOps.
● At least 3 years of hands-on Python development experience, preferably in web development.
● At least 3 years of hands-on experience with Angular, React, or an equivalent frontend library or framework.
● Familiarity with Python web frameworks such as Flask, FastAPI, or Django.
● Understanding of API gateways, reverse proxies, MFA, tokenization, SSL, OAuth, SAML, and application authentication.
● Knowledge of authentication and authorization (AuthN/AuthZ) protocols, architecture, and concepts.
● Strong experience with OIDC and OAuth identity providers.
● Understanding of OpenAPI specifications, Swagger, and SQL and NoSQL databases.
● Familiarity with Docker or other containerization approaches for application deployment.
● Experience with testing tools and platforms such as Cucumber, Cypress, Selenium, or Postman.
● Familiarity with Active Directory or other LDAP-compatible directory services.
● Excellent communication skills, with the ability to work effectively with technical and non-technical colleagues.
● A track record of meeting deadlines and delivering high-quality work.
Preferred Qualifications
● Experience with AWS Elastic Container Service, load balancing, Route 53, AWS Certificate Manager (ACM), and CloudFormation is strongly preferred.
● Familiarity with Python linting tools such as pylint, flake8, or ruff and type checkers such as mypy or pyright is a bonus.
● Some familiarity with Java.
Technologies You'll Work With
● Python, Flask, and FastAPI
● AWS and CloudFormation
● Docker and containerization
● CI/CD, DevOps, and SecDevOps
● OAuth, OIDC, and SAML
● MFA, Active Directory, and LDAP
● SQL and NoSQL databases
● API gateways and reverse proxy technologies
Work Arrangement and Eligibility
This is a remote opportunity. Candidates must reside in the United States and be authorized to work in the United States without current or future employer sponsorship. Applications from third-party recruiters and staffing agencies are not accepted.
Compensation The salary range represents the minimum and maximum compensation for the role. Offers are typically made between the range minimum and midpoint. Final compensation will depend on job-related skills, experience, and expertise assessed during the interview process, as well as the location where the role is performed.