Job Description:
We are seeking a highly skilled Full Stack Software Engineer with specialized experience in integrating Amazon Web Services (AWS) Connect with mobile applications. The ideal candidate is a versatile developer with a strong background in both web and mobile development, particularly with Flutter and/or native Android. You will work closely with cross-functional teams to ensure the seamless integration of front-end and back-end components, delivering exceptional user experiences. The ideal candidate will have a strong foundation in software development, a keen eye for detail, and a passion for keeping up with emerging technologies.
Responsibilities:
· Design, implement, and maintain the seamless integration of AWS Connect services (e.g., Amazon Connect Streams API, ChatJS) into our Flutter and/or Android mobile applications.
· Develop and enhance user-facing features for both web and mobile platforms using technologies like React, Next.js, and Flutter.
· Build and manage scalable backend services and APIs using Node.js and, ideally, Python.
· Architect and manage the entire software development lifecycle for production-level applications, ensuring high quality and performance.
· Implement and maintain CI/CD pipelines for automated testing and deployment, leveraging tools like Docker and AWS services (e.g., AWS CodePipeline, ECS, EKS).
· Collaborate with cross-functional teams, including product managers, designers, and other engineers, to define requirements and deliver high-quality software solutions.
· Troubleshoot, debug, and upgrade existing systems to ensure optimal performance and security.
· Write clean, maintainable, and well-documented code following best practices.
· Manage deployment processes on AWS.
Skills
· Proven experience (min 5+ years) as a Full Stack Developer.
· Proven, hands-on experience integrating AWS Connect with a mobile application (Flutter or native Android) in a production environment.
· Strong proficiency in mobile development with Flutter and/or native Android (Java/Kotlin).
· Expertise in modern JavaScript frameworks and libraries, including React, Next.js, and Node.js.
· Solid experience with backend development; professional experience with Python is highly desirable not mandatory
· Demonstrable experience with the full software development lifecycle, including building and deploying production-ready applications.
· Hands-on experience with CI/CD principles and tools (e.g., Github, GitLab CI, AWS CodePipeline).
· Proficiency with containerization technologies, specifically Docker.
· Experience with deployment and management of applications on AWS.
· Familiarity with version control systems (e.g., Git) and agile development methodologies.
Preferred Qualifications (Good to Have):
· AWS Certified Developer - Associate certification or other relevant AWS certifications
· Experience with other AWS services such as Lambda, S3, DynamoDB, EC2, and VPC.
· Experience with infrastructure as code (IaC) tools like Terraform or AWS CloudFormation.