Software Engineer II
Posted 20hrs ago
Employment Information
Job Description
Software Engineer II developing scalable software solutions that transform clinical research and patient lives. Collaborating with cross-functional teams to improve software quality and performance.
Responsibilities:
- Gathering and analyzing user and business requirements to inform software design and architecture
- Translating concepts into technical specifications, system architectures, and detailed design documentation
- Designing, developing, testing, and maintaining robust, scalable software using modern programming languages and frameworks
- Writing clean, maintainable, and well-documented code aligned with engineering best practices
- Participating in code reviews, debugging, and troubleshooting to ensure delivery of high-quality features
- Collaborating with cross-functional teams including QA, DevOps, and Product Management throughout the development lifecycle
- Implementing and optimizing data models, APIs, and integrations to support application performance
- Automating testing and deployment processes to improve development efficiency
- Documenting technical designs and implementation decisions to support team knowledge sharing
- Staying current with emerging technologies and industry trends to enhance engineering quality and productivity
- Providing technical support and guidance to internal and external users and contributing to user experience improvements
Requirements:
- Bachelor’s degree in computer science, design, or related field; equivalent practical experience considered
- 3+ years of experience applying modern UI/UX design methodologies with a strong understanding of the design process
- 3+ years of experience with Angular and C#
- Experience working with PostgreSQL and SQL (preferred)
- Ability to evaluate user experiences, conduct research and testing, and translate findings into actionable improvements
- Strong understanding of technologies relevant to desktop and mobile environments
- Experience with enterprise software solutions and Agile development (preferred)
- Excellent verbal and written communication skills, including facilitation of design and user testing sessions
- Ability to work both independently and collaboratively in a fast-paced environment
- Strong attention to detail, organizational skills, and a proactive, solutions-oriented mindset
- Based in the United States with ability to work in a remote or hybrid arrangement, as applicable
Benefits:
- Competitive compensation
- Health, dental, and vision coverage
- 401(k) retirement plan with company match
- Paid time off and company holidays
- Wellness programs and Employee Assistance Program
- Flexible/remote work options (role-dependent)


















