Bachelor’s degree in computer science or related field or the equivalent combination of education and related experience. Advanced proficiency developing software with two or more of the following programming languages: C, C++, Java, Perl, or Python.
Advanced analytical and problem-solving skills to contribute to creative solutions to complex problems in cross-organizational efforts.
Job Summary:
We are seeking an experienced Senior Software Engineer to oversee our legal tech projects. The ideal candidate will have a strong background in project management, software development, and system maintenance.
Key Qualifications:
Significant experience providing innovative approaches and applying new technologies to broadly defined tasks and projects.
Advanced verbal and written communication skills necessary to effectively collaborate in a team environment and present and explain technical information and provide advice to management.
Experience with data management languages and protocols such as LDAP and SQL.
Knowledge of security vulnerability analysis techniques and practices.
Key Responsibilities
- Design, implement, and deliver reliable, high quality, robust embedded and desktop software targeted to complex medical instruments meeting regulatory standards
- Participate in designing and implementing C# .Net services to coordinate and control medical instrument activities like scheduling, inventory management, and error recovery.
- Experience with software configuration tools for source code control (CVS, SVN, Git), issue tracking (Mantis, Jira), requirements management (DOORS), code review tools (Code Collaborator, Crucible) and 3rd party project build tools
- Collaborate with chief architect on design tradeoffs of various approaches to determine appropriate solution.
- Utilize software engineering best practices (e.g., unit testing, integration testing, static analysis, code reviews, design reviews, Doxygen documentation)
- Develop software within Continuous Improvement development process
- Improve Continuous Improvement process (recommend process improvements, software tools, and helper scripts)
- Configure and Program: Utilize Microsoft SharePoint for configuration and programming.
- Software Development: Develop applications using .NET C++, C#, Visual Basic, Java, and HTML.
- Database Management: Develop SQL Stored Procedures and manage database functions.
- Problem Solving: Test, troubleshoot, and provide solutions to technical issues with minimal assistance.
- Programming: Write and modify computer software and programs as necessary.
- System Maintenance: Maintain existing and new internal systems.
- Documentation: Create Customer Requirements and Specifications documents.
- Testing and User Support: Develop Test Plans and User Documentation for all supported systems.
- Customer Support: Provide support for customer applications as needed.
- Internal IT Support: Assist with internal IT requirements such as computer and printer setup, network configuration, security, and user access.
- Develop and validate Tactics, Techniques, and Procedures (TTPs) that that capture the use, maintenance, and mix of Generative Artificial Intelligence (GAI) in Large Language Models (LLM) to help the staff structure more accurate and efficient queries.
Benefits:
- Competitive salary and benefits package.
- Flexible working arrangements.
Application Process:
Please submit your resume and cover letter detailing your relevant experience and why you are a good fit for this role.
Job Type: Full-time
Pay: $105,000.00 - $150,000.00 per year
Benefits:
- 401(k)
- 401(k) matching
- Dental insurance
- Health insurance
- Paid time off
- Parental leave
- Vision insurance
Compensation package:
Experience level:
Schedule:
Work Location: Remote