Job Description
Job Description
We are seeking an experienced Senior Software Engineer to contribute to the design, development, and testing of semi-complex software features. You’ll work closely with a high-performing team, offering technical guidance, leading feature development, and ensuring quality software delivery in a regulated environment.
Key Responsibilities:
-
Review and clarify software engineering requirements and standards
-
Write and maintain technical documentation
-
Design, develop, and test software for semi-complex features
-
Estimate development tasks and provide support to other team members
-
Lead design discussions and decompose features for implementation
-
Provide technical direction to junior engineers
-
Develop and execute unit/integration tests using Java and JUnit
-
Collaborate with Software Architects and Directors on development strategy
-
Support software verification and participate in Agile ceremonies
Requirements:
-
Bachelor’s degree in Computer Science or related field
-
5+ years of Java or equivalent programming experience
-
3+ years Android development experience
-
Strong understanding of OOP (Java/C++)
-
Detail-oriented and collaborative mindset
Preferred Skills:
-
Technical writing experience
-
Familiarity with Agile/SAFe methodologies
-
Experience in regulated development environments
-
Knowledge of Bluetooth/Wi-Fi protocols
-
Exposure to JavaScript, React, TypeScript, and SQLite (nice to have)