Finding the best job has never been easier
Share
Roles and Responsibilities
In this role, you will:
• Be responsible for defining, developing, and evolving software in a fast paced and agile development environment using the latest software development technologies and infrastructure
• Identify the scope of the work, provide initial estimate and justify the estimate with facts.
• Provide technical leadership to an agile team of 5-7
• Work with Product Line Leaders (PLLs) to understand product requirements & vision
• Translate requirements / vision into prioritized list of user stories and deliver to required timelines and quality standards
• Work with product line leaders and architects to develop multi generation software technology plans
• Drive increased efficiency across the teams, eliminating duplication, leveraging product and technology reuse
• Support process improvements which guide the development, sustaining & support activities
• Work cross functionally with other business departments to align activities and deliverables
• Drive world-class quality in the development and support of products
• Engage subject matter experts in successful transfer of complex domain knowledge
• Apply principles of SDLC and methodologies like Lean/Agile/XP, CI, Software and Product Security, Scalability, Documentation Practices, refactoring and Testing Techniques
• Demonstrate the understanding of Agile software development lifecycle and able to distinguish the core inputs and outputs in each cycle.
• Engage in technical discussions; participate in technical designs and present technical ideas through white boarding.
• Write code that meets standards and delivers desired functionality using the technology selected for the project
• Maintain code quality through best practices, unit testing and code quality automation.
• Understand performance parameters and assess application performance
• Understand whole product, its modules and the interrelationship between them while being an expert in the assigned component or module
• Help in designing interfaces and information exchange between modules
• Work on core data structures and algorithms and implement them using technology chosen
• Articulate the need for scalability and understand the importance of improving quality through testing.
• Drive design reviews, define interfaces between code modules, and applies existing technology to designs
• Be an expert in assessing application performance and optimizing/improving it through design and best coding practices
• Identify continuous improvement activities by initiating the implementation of process and product quality improvement initiatives
• Manage all aspects of one or more medium to large and/or complex projects / milestones from initiation through closure, and implements comprehensive project plans, tracks execution with metrics, and drive execution with available resources.
• Proactively share information across the team, to the right audience with the appropriate level of detail and timeliness
• Bachelor's Degree in Computer Science or “STEM” Majors (Science, Technology, Engineering and Math) with 9+ years of experience in software development.
• Demonstrates the initiative to explore alternate technology and approaches to solving problems
• Skilled in breaking down problems, documenting problem statements and estimating efforts
• Has the ability to analyse impact of technology choices
• Hands on experience in software development related to Core Java with knowledge of data structures, multithreading, concurrency, collections.
• Object-oriented analysis and design (OOAD), design patterns, Service-oriented architecture (SOA).
• Experience with micro-services development & Continuous Integration, Continuous Delivery (CI/CD) experience with Jenkins, GIT.
• Knowledge on Java virtual machine (JVM) performance tuning and memory management.
• Exposure to Behaviour Driven Development /Test Driven Development (BDD/ TDD) practices.
• Working experience on HL7 implementation
• Good knowledge or experience in containerization platforms like Docker & Kubernetes.
• Experience in Web Services, Hibernate, Spring framework.
• Ability to take ownership of small and medium sized tasks and deliver while mentoring and helping team members
• Ensures understanding of issues and presents clear rationale. Able to speak to mutual needs and win-win solutions. Uses two-way communication to influence outcomes and ongoing results
• Identifies misalignments with goals, objectives, and work direction against the organizational strategy. Makes suggestions to course correct
• Continuously measures deliverables of self and team against scheduled commitments. Effectively balances different, competing objectives
• Strong oral and written communication skills
• Strong interpersonal skills
• Effective problem-solving abilities
• Persists to completion, especially in the face of overwhelming odds and setbacks. Pushes self for results; pushes others for results through team spirit
Inclusion and Diversity:
Our total rewards 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.
These jobs might be a good fit