What are the responsibilities and job description for the Senior Software Engineer position at Da Vinci Software?
Overview:
- We are seeking a Senior Software Engineer to design and build back-end services that support our portfolio of data-centric clinical and analytic applications. These applications leverage cloud computing, big data, mobile, data science, data warehousing, machine learning using state of the art software development applications and frameworks.
- On-Demand incident management
- Resolution: Address the concerns from the requestor assuring the system is functioning as required.
- Content management: Assurance the Knowledgebase articles accurately reflect the appropriate actions for resolution
- Provide review metrics: Recognize patterns and provide details to the system engineers of common occurrences for evaluation and reduction.
- System Upgrade and Security modifications
- Vended Solution upgrade: Work with various proponents to address system upgrades required to support the practice and assure the software remains supported by the vendor
- Security modifications: Address security concerns to address the protection of our patients. Client is trusted by our patients to ensure their information is safe and secure.
- Environment Upgrades: Servers, networks, and configuration with other solutions require maintenance to assure the software is not impaired.
- Maintenance management.
-
- Minor enhancements: Implement the appropriately designed solutions as requested.
- Issue fixes: Occasionally the software incorrectly performs and will require an update. All fixes will be vetted through the software engineers, implemented, and verified by the Echo Liaisons.
- Proficient with ServiceNow and Microsoft SharePoint
- Proficient in developing using REACT, C#, and JavaScript
- Strong understanding of Java
- Proficient in vended solution installation, upgrades, and associated configuration
- Skilled in developing user friendly interfaces
- Full understanding of development lifecycle
- Excellent problem-solving skills
- Bachelor's Degree in Computer Science/Engineering or related field with 5 years of experience as noted below; OR an Associate's degree in Computer/Science/Engineering or related field with 7 years of experience.
- Have in-depth knowledge of software engineering with experience coding applications or services in a high-level language (C, C , Golang, Java, C# etc.) and a basic knowledge of related fields.
- Demonstrated problem solving and time management skills.
- Possesses strong technical aptitude for designing and implementing software solutions.
- Experience with modern application development frameworks
- Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
- Deep hands-on technical expertise, excellent verbal and written communication skills.
- Experience with Agile software development techniques.
Additional Information:
- Location: Remote/Telework
- Contract Type: W2