Bengaluru, Karnataka, India
1 day ago
Staff Software Engineer
Job Description SummaryAs Staff Software Engineer, you will be responsible for designing and programming a small module or a large component and designing a feature, set of features, or whole feature area. You will ensure agreed working practices are followed for the continuous delivery of valuable software and contribute to the immediate team and to other teams across business. You will ensure agreed working practices are followed for the continuous delivery of valuable software. Facilitate Agile Release Train processes and program execution, team discussions, escalates impediments, manage risk, and helps drive program-level continuous integration. You will Lead design discussion in a limited manner.

Job Description

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

Additional Information

Relocation Assistance Provided: No

Confirm your E-mail: Send Email