Senior Back End Software Engineer
E
EpistemixSoftware Development
United States, EuropeFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Languages
- English
- Experience
- 7+ years
- Required Skills
- AWSBackend DevelopmentGraphQLNode.jsPythonSQLDynamoDBKubernetesTypeScriptFastAPINest.jsNosqlCI/CDRESTful APIsTerraformMicroservicesSoftware Engineering
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or related field, or equivalent work experience
- 7+ years of back-end software development experience, with a significant portion in a senior role.
- Expert proficiency in Python, particularly with FastAPI.
- Strong experience with TypeScript for backend development (Node.js/NestJS experience is a plus).
- Deep hands-on experience with AWS cloud services, including but not limited to EC2, EKS, Lambda, S3, RDS, DynamoDB, SQS, SNS, CloudWatch, and IAM.
- Proven experience designing, building, and operating microservices architectures.
- Extensive experience with Kubernetes for container orchestration.
- Expertise in Infrastructure as Code (IaC) using Terraform.
- Hands-on experience with Atlantis for Terraform pull request automation.
- Demonstrated experience or strong understanding of data science orchestration platforms, such as Prefect.io.
- Solid understanding of relational and NoSQL databases, including advanced querying, optimization, and data modeling.
- Experience with API design principles (RESTful, GraphQL) and security best practices (OAuth2, JWT).
- Strong understanding of distributed systems concepts, asynchronous processing, and message queues.
- Experience with CI/CD pipelines and tools (e.g., GitHub Actions, Jenkins).
- Strong communication and interpersonal skills, with the ability to articulate complex technical concepts clearly.
- Ability to work effectively in a fast-paced, agile environment.
Responsibilities
- Craft Robust Code: Design, develop, and maintain clean, testable, and highly maintainable code, ensuring top-tier performance and reliability.
- Deliver: From initial requirements gathering to deployment and ongoing maintenance, take full ownership of the software development lifecycle, ensuring seamless delivery and operation.
- Architectural Vision: Design, build, test and deploy a highly scalable and resilient system architecture that supports current needs and future growth.
- Strategic Alignment: Define the technical direction for engineering solutions, actively collaborating with internal teams to ensure technological advancements are perfectly aligned with the company's strategic goals.
View Full Description & ApplyYou'll be redirected to the employer's site