
Senior Software Engineer (AWS)
Job Description
At Rootstack, we are looking for a Senior Software Engineer – AWS with 4+ years of experience in software development and a strong background in building, deploying, and maintaining production-ready cloud solutions. The ideal candidate will have advanced experience with AWS infrastructure, Node.js, React, TypeScript, and PostgreSQL, as well as the ability to analyze existing systems, make sound architectural decisions, and design scalable and reliable solutions.


Required Skills
- 4+ years of experience in software development, with solid experience working on production applications
- Advanced hands-on experience with AWS, including cloud infrastructure design, configuration, deployment, and maintenance
- Strong experience with Amazon ECS, EC2, VPC, S3, RDS (PostgreSQL), SQS, AWS Lambda, and API Gateway
- Experience with AWS Glue for ETL processes and data integration
- Experience designing and implementing cloud networking, load balancers, DNS, connectivity, and application deployments using ECS
- Strong proficiency in Node.js, Express.js, React, and TypeScript
- Experience working with monolithic applications and existing systems, including analysis, maintenance, optimization, and modernization of legacy applications
- Experience designing and integrating REST APIs and distributed services
- Knowledge of CI/CD practices, particularly GitHub Actions, deployment automation, and version control with Git
- Strong experience with relational databases, particularly PostgreSQL
- Knowledge of cloud security, scalability, performance, monitoring, and AWS cost optimization
- Experience using AI-powered tools to support and accelerate software development workflows
- Strong problem-solving skills and the ability to analyze complex technical challenges and propose scalable solutions
- Experience making architectural decisions and clearly explaining technical trade-offs
- Ability to work independently with minimal supervision
- Excellent communication skills and the ability to explain technical concepts and decisions to stakeholders
- English: C1 / Advanced.
Key Responsibilities
- Analyze and solve complex software development and architecture challenges
- Design, implement, deploy, and optimize scalable solutions using AWS services
- Evaluate existing applications and infrastructure to identify opportunities for modernization, optimization, and improved scalability
- Design and maintain AWS infrastructure, including networking, databases, integrations, compute services, and application deployments
- Participate in architectural and technical decisions related to infrastructure, networking, databases, APIs, and system integrations
- Develop and maintain backend solutions using Node.js, Express.js, and TypeScript, as well as frontend applications using React
- Design, develop, and integrate REST APIs and distributed services
- Work with PostgreSQL databases and AWS data services to ensure reliability, performance, and scalability
- Implement and improve CI/CD pipelines and deployment automation using GitHub Actions
- Apply security, monitoring, performance, reliability, and cost-optimization best practices across AWS environments
- Analyze and modernize existing and legacy systems while maintaining application stability and business continuity

Start your professional career with us
At Rootstack, we are focused on creating the technologies of the present and the future that help our clients elevate their digital presence. With a work culture focused on success, we put our employees first and we will focus on your growth within the company, always motivating you to achieve greatness.