As a Senior Software Engineer, you will be responsible for the development of a module and technically drive and own all aspects of it. This will include all phases of Software Development Life Cycle for the given modules – requirement analysis, design, coding, test automation and integration to the subsystem.
Job DescriptionRoles and Responsibilities:
In this role, you will:
- Design, develop, test software components working in collaboration with Architects, Tech Leads and scrum team members.
- Maintain code quality through best practices, unit testing and code quality automation.
- Demonstrate the ability to make informed technology choices after due diligence and impact assessment.
- Part of an Agile Scrum team playing the role of an engineer independently contributing to the team outcomes.
- Work with the Scrum team to deliver the agreed scope of a sprint and support Scrum master/product owner where required in achieving the same.
- Manage workflow of stories in Rally and ensure that they are delivered to agreed quality with traceability.
- Execute in a fast-paced delivery mode and focus in delivering tasks to meet the product release goal.
- Understand the whole platform, the various components and services and the interrelationship between them while being an expert in the assigned services.
- Help in designing interfaces and information exchange between modules
- Seek and provide feedback on design and development process on regular basis.
EducationalQualifications:
- Bachelor’ s Degree in Computer Science or in equivalent streams.
- A minimum of 5 + years of professional experience in developing enterprise-grade software applications.
Technical Expertise:
- Demonstrable experience on core Java (1.8 or higher) and Spring boot framework.
- Strong working knowledge of design patterns, data structures and coding principles
- Strong expertise in designing scalable enterprise solutions on microservices paradigm and REST APIs.
- Strong experience of developing multithreaded applications.
- Understanding of Object-Oriented Programme paradigms and application in implementing reusable and maintainable software components.
- Expertise in core data structures as well as algorithms and has the ability to implement them using language of choice.
- Expertise in developing highly available and scalable distributed enterprise backend systems.
- Working knowledge of data base technologies (SQL/NoSQL), preferably Cassandra.
- Exposure to developing containerizedapplications/servicesin Docker/Kubernetes environment.
- Good understanding of Agile delivery methodology and experience in working with Scrum teams.
Desired Characteristics:
- Good understanding and experience with DevOps practices and Continuous Integration /Continuous Delivery tool chains (Git, Jenkins, Artifactory, Sonar, Code review tools).
- Expertise in automation using Behaviour Driven Development approach
- Excellent communication skills and the ability to interface with Architects and technical leadership with confidence and clarity.
- Should be obsessed with code quality, code performance and tools usage.
- Prior experience in Healthcare/Patient monitoring will be an added advantage.
are designed to unlock your ambition by giving you the boost and flexibility you need to turn your ideas into world-changing realities. Our salary and benefits are everything you’d expect from an organization with global strength and scale, and you’ll be surrounded by career opportunities in a culture that fosters care, collaboration and support.