As a Senior Software Engineer you will play a critical role in designing, developing, and maintaining high-quality software solutions. You will work on complex projects, provide technical leadership, and collaborate with cross-functional teams to deliver scalable and robust applications. Your expertise and guidance will help shape the future of our products and technology stack.
Role Responsibilities
- Software Development: Design, develop, test, and deploy high-quality software solutions that meet business requirements and technical specifications.
- Technical Leadership: Provide technical guidance and mentorship to junior engineers, fostering a culture of continuous improvement and professional development.
- Architecture and Design: Contribute to the architecture and design of software systems, ensuring scalability, performance, and maintainability.
- Code Reviews: Conduct thorough code reviews to ensure code quality, adherence to best practices, and knowledge sharing within the team.
- Collaboration: Work closely with product managers, designers, and other stakeholders to understand requirements, define solutions, and deliver high-impact projects.
- Troubleshooting and Debugging: Identify, diagnose, and resolve complex software issues, ensuring system reliability and performance.
- Documentation: Maintain comprehensive documentation of code, system architecture, and processes to facilitate knowledge sharing and onboarding.
- Continuous Improvement: Stay up-to-date with emerging technologies and industry trends, and apply this knowledge to improve existing systems and processes.
Role Related PHI Access
- This role requires access to all client accounts for purposes of client implementations as well as client environment QA/UAT processes.
Qualifications
- Experience: 7+ years of experience in software development, with a proven track record of delivering high-quality software solutions.
- Technical Proficiency:
- Strong proficiency in programming languages such as .NET, Python, or JavaScript.
- Experience with front-end frameworks (e.g., React, Angular, Vue.js) and back-end frameworks (e.g., Spring, Django, Node.js).
- Proficiency in working with databases (SQL and NoSQL) and writing optimized queries.
- Familiarity with cloud platforms (e.g., AWS & Azure) and containerization technologies (e.g., Docker, Kubernetes).
- Unit Test: Develop and maintain comprehensive unit tests to ensure the functionality, reliability, and quality of software components
- Database: Design, implement, and manage distributed database systems to ensure high availability, scalability, and performance across all application
- Problem-Solving Skills: Excellent analytical and problem-solving skills, with the ability to tackle complex technical challenges.
- Communication: Strong verbal and written communication skills, with the ability to convey technical concepts to both technical and non-technical audiences.
- Team Player: Demonstrated ability to work effectively in a collaborative, fast-paced environment.
Top Skills
What We Do
Upfront delivers dynamic, digital care navigation to improve patient experience, increase necessary visits, reduce no-shows, and improve population health performance. Its flexible omnichannel communication capabilities, combined with personalized patient content and calls-to-action, eliminate common barriers to patient engagement and enable Upfront to support a nearly unlimited number of use cases and deliver a world-class patient experience, while driving a significant return on investment for client partners. To learn more, visit UpfrontHealthcare.com.
Why Work With Us
Here at Upfront, we believe that providing intelligent and personalized care navigation for everyone starts with the right team. We pride ourselves on being industry leaders and innovators and understand that our strong commitment to our clients is an integral part of our success.