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 6-8
• Work with Product Line Leaders (PLLs) and architects to understand product requirements & vision and translate requirements/vision into prioritized list of user stories and deliver to required timelines and quality standards
• Drive increased efficiency across the teams, eliminating duplication, leveraging product and technology reuse
• Support process improvements which guide the development, sustaining & support activities
• 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
• Ensure the development teams are practicing the core agile principles of collaboration, prioritization, team accountability and visibility
• Organize and facilitate project planning, daily stand-up meetings, reviews, retrospectives, sprint and relay planning, demos and other Scrum-related meetings
• Assist as needed with backlog maintenance-Identify and remove impediments, prevents distractions, escalate impediments
• Empower the teams to self-organize-assist team with making appropriate commitments through story selection, task definition-Aggregates team objectives
• Establish execution rhythm (sprint, release, demo, backlog readiness)
• Manage risks/dependencies with appropriate mitigation plans
• Track the software development status vs Plan
• Represent program in leadership meetings and escalate if help is required
• Take responsibility for team’s commitment and communicating progress towards the release goals
• Report quality and process KPIs to leadership on periodic basis
• Aware of and comply with the change management work instruction
• Develop an open quality culture within the organization that fosters issue discussion and decision-making based on quality and compliance objectives
• 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
Education Qualification:
• Bachelor's Degree in Computer Science or “STEM” Majors (Science, Technology, Engineering and Math).
• Minimum of 10 years of progressive experience as an engineer or project leader in a technical position and proven experience in project leadership within a product development
Desired Characteristics Technical Expertise:
• 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.
• Knowledge of SAFe/Agile/Scrum software development framework and Experience in driving XP /Lean
• Able to work well with global teams, including time-zone flexibility
• Good knowledge or experience in containerization platforms like Docker & Kubernetes.
Desired (Good to Have) Skills:
• Working experience on HL7 implementation
• Experience in Web Services, Hibernate, Spring framework.
• Demonstrated ability to work with cross-functional teams, including strong influential, communication, and collaboration skills
• Demonstrated understanding/experience with the full product life cycle and development process which includes: Productivity projects, New Product Introduction programs, and/or Installed Base activities
• Demonstrated problem solving ability and ability to drive results
Leadership:
• 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
Personal Attributes:
• 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
#LI-Hybrid
#LI-MP2
Relocation Assistance Provided: No