What are the responsibilities and job description for the Staff Engineer position at Procurement Partners?
Description
Job Title: Staff Engineer
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 and residents. 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 is writing impeccable solutions and delivering features, enhancements, bug fixes and other deliverables on time.
Responsibilities
What You’ll Bring:
We value diversity at Procurement Partners. The company will hire, recruit, and promote without regard to race, color, religion, sex, sexual orientation, gender identity or expression, national origin, pregnancy or maternity, veteran status or any other status protected by applicable law. We understand the importance of creating a safe and comfortable work environment and encourage individualism and authenticity in every member of our team.
Job Title: Staff Engineer
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 and residents. 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 is writing impeccable solutions and delivering features, enhancements, bug fixes and other deliverables on time.
Responsibilities
- System Analysis and Design: Analyzes system requirements or specifications, design and architect complex systems, translates them into actionable work units for the team to conceptualize and develop high quality software using the established coding standards and development best practices.
- Technical Leadership: Mentors, teaches, guides, and improves the productivity of other Software Engineers, ensuring best practices are followed. Leads technical initiatives and/or creates architecture and/or design as needed to meet the requirements, integrate disparate systems, or manage changing technologies.
- Communication: Anticipates and communicates blockers, delays, and cost ballooning within their team’s projects, before they require escalation. Ensures expectations with their team and external stakeholders are clarified between all parties involved.
- Technology Selection: Researches and recommends software tools/frameworks/products and/or emerging technologies as needed for a solution.
- Code Quality: Enforces the development of unit tests, automated tests and performance tests as needed to ensure quality, supporting general debugging and isolating areas for improvement.
- Documentation: Create and maintain comprehensive documentation like technical designs, development/coding standards, implementation manuals, support manuals/playbooks, performance testing guidelines, etc. as needed to run/support the software
- Collaboration: Collaborates with cross functional to analyze, design, develop, test and deliver high quality shareable components.
- Technical Strategy: Influence the strategic technical direction of the company, contributing to the development of long-term technology roadmaps for the product.
- Innovation: Drive innovation within the organization by staying up to date with the latest industry trends and technologies and applying them to create cutting-edge solutions. Conducts system analysis and proof of concepts, with limited leadership involvement, to determine the best design or solution.
- Security: Actively works with the security team, as well as their own team, to refine their team's approach to security based on the organization's security strategy. Fosters a security first mindset within their own team and leads by example.
- Performance Optimization: Drives monitoring work on their team based on the organization's monitoring philosophy. Based on the knowledge of the operational data for their team’s domain, drives changes to the team's services to achieve stability and performance improvements. Captures and analyzes performance test metrics and provides operational documentation.
What You’ll Bring:
- A minimum of 8 years of related experience with a bachelor’s degree; or 6 years and a master’s degree; or a PhD with 3 years’ experience; or 13 years of equivalent development experience. Some barriers to entry exist at this level, requiring department review.
- Excellent communication, problem solving and technical leadership skills.
- Experience in various technologies, operation systems and cloud technologies like .net, C#, React, Angular, MySQL, Microsoft SQL Server, PHP, Linux, AWS
- Experience with Queues, Caches, CDN’s, and other technologies used for building scalable web applications.
- Proven technical leadership experience in architecting and building SaaS/E-Commerce web and mobile applications.
- Expert knowledge and experience on the fundamentals and operating principles of varied system architectures such as SOA, Client/Server, Web Applications, Mobile Platforms, Batch, etc.
- Machine Learning and Data Modeling Skills: Understanding algorithms, data modeling, model training, and evaluation.
- Experience in technologies like NoSQL Databases, Python, LLMs, PyTorch, TensorFlow
- Experience with logging and monitoring tools like New Relic, ELK Stack, Zabbix, Sentry
We value diversity at Procurement Partners. The company will hire, recruit, and promote without regard to race, color, religion, sex, sexual orientation, gender identity or expression, national origin, pregnancy or maternity, veteran status or any other status protected by applicable law. We understand the importance of creating a safe and comfortable work environment and encourage individualism and authenticity in every member of our team.