Job Description
Job Title: Staff Engineer - Procurement
Location: Remote
About Us:
Procurement Partners builds easy-to-use software that lets healthcare organizations automate their purchasing, inventory management, and invoicing. We help thousands of facilities and their staff reduce expenses and time spent procuring items, allowing them to increase the time available where it matters most—caring for their patients. Procurement Partners now includes both OnCare & Hybrent product lines, making us the fastest-growing procure-to-pay software company in healthcare.
We are backed by a growth-oriented investment firm that is scaling up rapidly, and we want you to join our organization! If you have a passion for technology, enjoy providing value to customers, and are looking for a company that will help you develop your career, we want to talk to you!
About the Role:
A Staff Engineer is a senior-level software development professional responsible for designing the overall technical structure of software systems, making critical design decisions, selecting appropriate technologies, and ensuring the system is scalable, maintainable, and aligned with business needs. They act as a technical leader, guiding development teams by setting coding standards, best practices, and overseeing the implementation process throughout the software development lifecycle. While working towards delivering reliable, efficient, high-quality software and hardware solutions, a Staff Software Engineer writes impeccable solutions and delivers features, enhancements, bug fixes, and other deliverables on time.
Responsibilities:
- System Analysis and Design: Analyze system requirements or specifications, design and architect complex systems, and translate them into actionable work units for the team to develop high-quality software using established coding standards and best practices.
- Technical Leadership: Mentor, teach, guide, and improve the productivity of other Software Engineers, ensuring best practices are followed. Lead technical initiatives and create architecture or design as needed to meet requirements, integrate systems, or manage changing technologies.
- Communication: Anticipate and communicate blockers, delays, and cost issues within their team’s projects before they require escalation. Clarify expectations with team members and external stakeholders.
- Technology Selection: Research and recommend software tools, frameworks, products, and emerging technologies as needed for solutions.
- Code Quality: Enforce development of unit tests, automated tests, and performance tests to ensure quality, support debugging, and identify areas for improvement.
- Documentation: Create and maintain comprehensive documentation, including technical designs, coding standards, manuals, and guidelines to support the software.
- Collaboration: Work with cross-functional teams to analyze, design, develop, test, and deliver high-quality shareable components.
- Technical Strategy: Influence the company's strategic technical direction and contribute to long-term technology roadmaps.
- Innovation: Stay updated with industry trends and technologies, conduct system analyses and proofs of concept to determine optimal designs or solutions.
- Security: Collaborate with security teams to enhance security strategies and foster a security-first mindset within the team.
- Performance Optimization: Monitor and improve the stability and performance of services, analyze performance metrics, and document operational procedures.
Requirements:
- Minimum of 10 years of related experience with a bachelor’s degree; or 8 years with a master’s; or 5 years with a PhD; or 13+ years of equivalent development experience. Some barriers to entry exist at this level, requiring department review.
- 1-2 years of experience as a Staff Engineer, Technical Architect, or Technical Lead.
- Excellent communication, problem-solving, and technical leadership skills.
- Experience with technologies like .NET, C#, Microsoft SQL Server, AWS, React, Angular, MySQL, PHP, Linux.
- Experience with queues, caches, CDNs, and building scalable web applications.
- Proven experience in architecting and developing SaaS/E-Commerce web and mobile applications.
- Deep understanding of system architectures such as SOA, Client/Server, Web Applications, Mobile Platforms, and Batch processing.
Preferred Skills:
- Machine Learning and Data Modeling skills, including algorithms, data modeling, training, and evaluation.
- Experience with NoSQL databases, Python, LLMs, PyTorch, TensorFlow.
- Familiarity with logging and monitoring tools like New Relic, ELK Stack, Zabbix, Sentry.
Our Hiring Practice:
We value diversity and are committed to creating an inclusive environment. We hire, recruit, and promote without regard to race, color, religion, sex, sexual orientation, gender identity, age, disability, veteran status, or any other protected status by law. We encourage individualism and authenticity within our team.