Role Overview
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
Bachelors 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, TibcoOur 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.