Software Engineer
Role details
Job location
Tech stack
Job description
The Software Engineer will play a key role in designing and building internal tools and customer-facing operational applications using Retool, contributing to the continued growth of IMS's evolving platform. This role focuses on rapidly delivering high-quality, scalable solutions that enhance internal operations and customer experiences, tightly integrated with IMS's AWS services.
Working closely with Design, Product, QA, and Engineering, the Software Engineer will translate business and customer requirements into reliable, maintainable applications, integrating seamlessly with cloud-native services and APIs. This role is highly collaborative and customer-focused, with a strong emphasis on usability, reliability, and continuous improvement., Software Development & Implementation
-
Design, develop, test, and deploy internal tools and customer-facing applications using Retool.
-
Maintain and enhance existing applications, improving reliability, efficiency, and security.
-
Integrating Retool applications with AWS cloud services.
-
Design and implement data transformation and integration logic within retool.
-
Develop RESTful APIs and microservices, ensuring seamless communication between systems.
-
Utilize CI/CD pipelines to ensure automated testing and smooth deployment.
Collaboration & Agile Development
-
Work as part of an Agile development team, participating in daily stand-ups, sprint planning, retrospectives, and backlog grooming.
-
Collaborate with Product, QA, and Platform Engineering teams, ensuring technical requirements align with business objectives.
-
Participate in code reviews, providing constructive feedback to peers and ensuring adherence to coding standards.
Cloud & DevOps Integration
-
Work with AWS services (EC2, S3, Lambda, DynamoDB, Step Functions, API Gateway) to build and deploy cloud-native applications.
-
Support infrastructure automation using Terraform or CloudFormation, ensuring efficient cloud deployments.
-
Optimize serverless solutions, reducing operational overhead and improving scalability.
Testing & Quality Assurance
-
Write unit tests, integration tests, and end-to-end tests, ensuring robust and reliable software.
-
Work closely with QA teams to define acceptance criteria and implement test automation strategies.
-
Debug and troubleshoot production issues, identifying root causes and implementing fixes.
Continuous Learning & Innovation
-
Stay up to date with emerging technologies, frameworks, and best practices, ensuring IMS remains at the forefront of software engineering.
-
Engage in knowledge-sharing sessions, mentoring junior engineers and contributing to team growth.
-
Participate in technical discussions and architectural decisions, ensuring the scalability and maintainability of IMS's software ecosystem.
Requirements
Do you have experience in Test automation?, * 3+ years of experience in software development, working with Python and/or JavaScript
-
Experience with AWS cloud technologies, including EC2, Lambda, API Gateway, S3, and DynamoDB.
-
Strong understanding of RESTful APIs, microservices architecture, and serverless computing.
-
Familiarity with Agile development methodologies (Scrum/Kanban) and best practices.
-
Experience working with CI/CD pipelines (Git, Jenkins, GitLab CI/CD, or Azure DevOps).
-
Proficiency in version control systems (Git, GitHub, or Bitbucket).
-
Strong problem-solving skills and ability to troubleshoot production issues effectively.
-
Experience with automated testing frameworks (JUnit, PyTest, or equivalent).