Veradigm is seeking a Principal Software Engineer (Backend) to lead the development of life-saving technology for healthcare providers and patients. The role involves technical leadership, architecture design, and mentoring developers while ensuring the delivery of robust and scalable solutions.
Responsibilities:
- You are a hands-on architect: you code, test, and deploy solutions of premium quality that not only serve the business need but simultaneously advance the architecture of the entire system
- You design and implement critical libraries and services used by over 180 cloud microservices
- You provide technical thought leadership for the development team
- You help define the platform team roadmap
- You drive architecture decisions to advance the platform technology and improve development velocity, quality, performance, and security
- You mentor developers through coaching, code review feedback, and leading by example
- You learn from the team, identify the challenges they face, and propose technical and process solutions that alleviate those challenges
- You promote best practices, and evangelize new technologies and approaches
- You collaborate across services, UI, DevOps, and data functional areas to ensure unity of technology evolution
- Architect and lead development of technical solutions that are secure, robust, performant, and scalable
- Employ technical and thought leadership to drive products from inception to release
- Work with stakeholders to ensure the solution meets business needs
- Write correct, well-factored code that is testable and maintainable, and that demonstrates best practices
- Balance engineering costs of development, testing, deployment complexity, and run-time cost, to deliver optimum value for the business and customers
- Define, document, and implement nonfunctional requirements, including performance, security, and standards compliance
- Contribute to enterprise and platform architecture roadmap and implementation
- Architect complex application workflows across multiple services, messaging platforms, and data stores
- Develop and test WebAPI and WCF services that provide business logic, access a variety of data storage technologies, and interact through messaging, REST, and SOAP patterns
- Write unit tests and functional tests that cover all of your code
- Author SQL Server database schemas and stored procedures
- Write and groom stories to define, estimate, and track your team’s work
- Measure, find, and fix performance and security issues
- Advocate for the right tools for the task at hand
- Review code and provide feedback to improve code quality
- Demonstrate and evangelize best practices for coding and team processes
- Mentor developers across multiple experience levels, teams, and functional areas on best practices in coding and team process
Requirements:
- Bachelor's Degree in Computer Science or related discipline
- 10+ yrs. C#/.NET experience
- 5+ yrs. in NET WebAPI, WCF, REST
- 5+ yrs. in Relational database development
- 5+ yrs. in Version control and continuous integration
- 5+ yrs. in Being a leader in agile teams, enabling them to deliver secure, scalable solutions
- 5+ yrs. in Designing solutions using architecture patterns (caching, type-ahead, retry policies, queuing, etc.)
- 5+ yrs. in one or more of the following: Cloud development (AWS, Azure, etc.)
- 5+ yrs. in one or more of the following: Document storage technologies (AWS S3, MongoDB, etc.)
- 5+ yrs. in one or more of the following: Messaging systems (AWS SQS, ActiveMQ, etc.)