Senior Software Engineer (Technical Lead)

Siemens AG
Walpole, United States of America
31 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
$ 172K

Job location

Walpole, United States of America

Tech stack

Java
JavaScript
Unit Testing
Azure
Bluetooth
Software Bug Management
Static Program Analysis
Code Coverage
Software Quality
Computer Engineering
Software Debugging
Ethernet
Revision Control Systems
Human-Computer Interaction
JUnit
Team Foundation Server
Object-Oriented Software Development
Software Architecture
Mockito
Software Engineering
SonarQube
Integration Testing
TypeScript
Eslint
Test Driven Development
React
GIT
Integration Tests
Atlassian Tools
Maintaining Code
Front End Software Development
Software Version Control
Programming Languages

Job description

design, maintenance, enhancement, testing, and implementation based on product requirements and use cases. Work with leadership to plan, commit and deliver release(s) for the subsystem for each milestone through to the end of the project. Work with PO and PMO to determine the intended list of features from the backlog for each release. Oversee work breakdown for complex feature. Determine technical dependencies and availability of staff, working with leadership as needed to plan release and milestone deliverables. Assess status of the features in the release. Help unblock features at risk and escalate to leadership as needed. Determine and escalate the overall release status, highlight issues to leadership. Provide technical guidance and/or connect the feature team with appropriate subject matter experts as needed. Lead Release and Milestone reviews and take action based on the status of the features are optimally delivered to stakeholders per their needs. Work with leadership to determine milestone dates for new product development programs. Lead Release Risk Assessment for each release and highlight issues to leadership. Drive to mitigate risks with support from leadership. Monitor for changes to scope and/or new Spikes and/or cross-feature dependencies and raise with leadership as needed. Work with other Technical Leads to determine and unblock cross-subsystem dependencies. Provide technical guidance, oversight, and peer reviews for software developers in areas such as architecture, design, implementation, testing, and defect resolution. Assess requirements for new features and security enhancements by conducting feasibility studies to evaluate technical viability and required design modifications. Execute software quality processes, including design reviews, code implementation, static code analysis, unit testing, integration testing, and verification.

Requirements

Do you have experience in Version control systems?, Qualifications: The position requires a Bachelor's degree in Computer Engineering, Electrical Engineering, Electronic Engineering, Math, Physics, or a related field and 5 years of experience in the job offered or in an acceptable alternate occupation. The position requires 5 years of experience with the following skills: Object-oriented design and development using an IDE for Java on Android; Developing modular, reusable, user interface applications using React and TypeScript, ensuring robust, scalable, and type-safe frontend code; Developing software for embedded systems; Test Driven Development experience; Development software as a medical device in a regulated environment; Applying fundamentals of programming languages to solve complex engineering problems; Performing system integration testing; Designing, developing, and maintaining unit testing frameworks utilizing automated tools including Jest, Robolectric, JUnit, Mockito, or JaCoCo to ensure high code quality and comprehensive test coverage; Developing and debugging applications, including Thrift, Bluetooth, or Ethernet protocols; Performing static code analysis using customized tools including SonarQube, Klocwork, or Eslint; and Hands-on experience with version control tools including Git or TFS, branching, merging, and maintaining code repositories. The position requires demonstrated experience with the following skills: Utilizing Agile project management tools including Azure DevOps for tracking feature execution and release status; Providing technical direction and review/oversight to other software developers for technical assessments, review of requirements and software architecture, design, coding, testing and bug fixing; Providing advice to leadership a subsystem including overall technical status, technical plans for a release and/or milestone, technical risk assessment and highlighting and addressing blockers; Performing and presenting the technical analysis and work estimation of features in the backlog and providing a clear work breakdown for a developer to implement the feature; and Working with a broad set of software and non-software stakeholders to align inputs and dependencies to optimize delivery of software that meets consumer needs.

About the company

Who we are: We are a team of more than 72,000 highly dedicated Healthineers in more than 70 countries. As a leader in medical technology, we constantly push the boundaries to create better outcomes and experiences for patients, no matter where they live or what health issues they are facing. Our portfolio is crucial for clinical decision-making and treatment pathways. How we work: When you join Siemens Healthineers, you become one in a global team of scientists, clinicians, developers, researchers, professionals, and skilled specialists, who believe in each individual's potential to contribute with diverse ideas. We are from different backgrounds, cultures, religions, political and/or sexual orientations, and work together, to fight the world's most threatening diseases and enable access to care, united by one purpose: to pioneer breakthroughs in healthcare. For everyone. Everywhere. Sustainably.

Apply for this position