As a Software Engineer you will design, develop, and maintain software systems.
- This role involves both creative and analytical skills to solve complex problems and create efficient, reliable software.
- You will use your expertise in requirements analysis, programming languages, software development methodologies, and tools to build and deliver software products that meet the needs of businesses, organizations, or end-users.
- You will work with other engineers, product managers and delivery leads, to design systems, determine functional and non-functional needs and implement solutions accordingly.
- You should be ready to work independently as well as in a team.
What will you do in this role
- Application Development: Design, develop, and maintain web-based applications using a wide range of programming languages, including Java, JavaScript, HTML, Python, and PHP.
- Cloud Deployment: Utilize AWS Cloud technologies (e.g., EC2, S3, Lambda, RDS) to deploy applications, ensuring they are scalable, secure, and robust.
- DevSecOps Implementation: Implement and manage DevSecOps practices and tools (e.g., Jenkins, Docker, Git Actions, Kubernetes, Terraform) to automate the software development lifecycle, including CI/CD pipelines.
- Cross-Functional Collaboration: Work closely with cross-functional teams to refine requirements, estimate tasks, and deliver high-quality software in an Agile environment.
- Issue Resolution: Identify and resolve technical issues through root cause analysis, providing effective solutions to maintain application uptime and performance.
- Documentation: Create and maintain comprehensive technical documentation, including system architecture diagrams, user guides, and API documentation.
- Quality Assurance: Participate in code reviews, unit testing, and integration testing to ensure adherence to quality standards and best practices.
- User-Centric Development: Collaborate with Product Managers, UX/UI designers, and other stakeholders to understand user needs and enhance product functionality.
What should you have
- Bachelor's degree in Computer Science, Information Technology, or a related field, or equivalent experience.
- Hands-on professional who has been in the tech industry for minimum 3-5 years as a full-stack developer.
- Proven expertise in Java, JavaScript, HTML, Python, and PHP.
- Familiarity with AWS services and cloud deployment strategies.
- Strong understanding of REST API design and implementation.
- Experience with DevSecOps tools and practices.
- Proficiency in Agile methodologies and best practices in software development.
- Excellent problem-solving skills and the ability to work both independently and collaboratively.
- Strong verbal and written communication skills for effective collaboration.
- Attention to detail and a commitment to delivering high-quality code.
- Capability to quickly learn modern technologies and adapt to evolving project requirements.
Preferred
- Experience in the healthcare or patient safety sectors.
- Familiarity with additional frameworks and languages (e.g., React, Angular, Ruby).
- Knowledge of security best practices in software development and DevSecOps.
- Knowledge of Integration tools (i.e., MuleSoft, Tibco).
- Our technology teams operate as business partners, proposing ideas and innovative solutions that enable new organizational capabilities.
- We collaborate internationally to deliver services and solutions that help everyone be more productive and enable innovation.