Role Summary
Senior Full Stack Software Engineer responsible for designing and delivering software and data solutions, with a focus on Digital Pathology workflows. You will collaborate with cross-functional teams across the full development lifecycle and apply deep knowledge of enterprise data flows. The role requires strong coding in Python and Node.js/Next.js, with front-end experience in Vue or React, to meet complex business requirements.
Responsibilities
- Work closely with Software Engineering Manager and Business Stakeholders to deliver world-class applications for Digi Path workflows that include Lab equipment, 3rd party integration services.
- Observe HIPAA rules and regulations as laid down by the HIPAA Compliance Officer. Follow organizational information security policies to safeguard company data and systems.
- Collaborate with team in gathering new requirements, designing technical implementation and successfully converting these designs into practical code and functional programs that fulfill user requirements.
- Test the developed functionality and support the Quality Assurance Team to ensure the solution meets user requirements and is defect-free.
- Monitor incident tickets, determine resolution priority by working with users, and document the resolution for future reference.
- Perform code reviews and offer constructive feedback to team members. Collaborate with cloud operations and DevOps team members to support releases effectively.
- Provide technical/engineering support for existing applications from code delivery until retirement, including performing code fixes for documented defects.
- Analyze and solve complex technical problems, ensuring code quality, performance, and scalability.
- Collaborate with other departments such as product management and quality assurance to ensure seamless product delivery.
- Assist management in providing accurate timeline and resource estimates, as well as delivery details, to successfully release products.
- Mentor and coach junior developers to improve their skills and productivity.
- Assist in performing other related duties and special projects as required, and accept other duties as assigned.
Qualifications
- Required: 3-5 years of proficiency in core Python programming and experienced in JavaScript for both front-end and back-end development, including working knowledge of Node.js, Vue.js or React and TypeScript (Next.js/SAP).
- Required: Proficient in designing interactive applications with a focus on user engagement and seamless user experience.
- Required: Excellent knowledge of databases, SQL and ORM technologies (MySQL or PostgreSQL).
- Required: Comprehensive grasp of API design patterns like REST, GraphQL, Websockets for efficient integration across applications/services.
- Required: Implement robust authentication mechanisms, encryption, and other security protocols as part of software development practices following industry-standard protocols like OIDC/OAuth 2.
- Required: Skilled in writing clean, maintainable, and efficient code with iterative delivery mindset.
- Required: Extensive experience in writing, executing, and maintaining unit tests to ensure code quality and reliability.
- Required: Work with Docker and Kubernetes (preferred) for containerization and orchestration.
- Required: Proficient with version control systems like Git and familiar with CI/CD pipelines and DevOps practices.
- Required: Proficient in cloud services, including AWS Lambda, SNS/SQS integration, and S3 integration, as well as analogous features in GCP or Azure.
- Required: Understands agile methodologies and thrives in an Agile environment.
- Required: Exhibits excellent problem-solving skills and analytical thinking.
- Required: Possesses strong communication skills and works well collaboratively in team-oriented environments.
- Preferred: Experience in leveraging AI tools like Cursor AI.
- Preferred: Experience with LLM driven development.
- Preferred: Demonstrated capability to independently diagnose, analyze, and resolve complex issues related to application software, including root cause analysis and minimal disruption, working without direct supervision.
- Preferred: Skilled in ensuring HIPAA compliance, improving patient outcomes, and maintaining quality assurance standards, while adhering to regulatory requirements.
Education
- Bachelorβs degree or Equivalent experience in computer science, Software Engineering, or a similar discipline.
Skills
- Python
- JavaScript / TypeScript (Node.js, Vue.js, React)
- Next.js
- REST, GraphQL, WebSockets
- OAuth 2.0 / OIDC
- Docker
- Kubernetes
- Git
- CI/CD
- AWS (Lambda, S3, SNS/SQS); GCP or Azure equivalents
- Agile methodologies
- Problem-solving and analytical thinking
- Communication and collaboration
Additional Requirements
- Physical Demands: Ability to sit, stand, and work at a computer for extended periods.
- Training: All job specific, safety, and compliance training are assigned based on the job functions associated with this employee.
- Other: This position requires periodic travel and flexible availability, including some evenings, weekends, and/or holidays. The role may require after-hours response to emergency issues. There are also occasionally scheduled on-call duties that necessitate responding to technical emergencies beyond assigned job responsibilities.