Company:
Vital Care Infusion Services
Location: Nashville-Davidson
Closing Date: 04/11/2024
Salary: £125 - £150 Per Annum
Hours: Full Time
Type: Permanent
Job Requirements / Description
Job Summary:
As a Senior Software Engineer, the candidate will be a crucial contributor to the Vital Care software engineering team, playing a pivotal role in designing, developing, and delivering complex software solutions. The senior engineer will leverage their expertise and leadership abilities to drive technical initiatives and collaborate with cross-functional teams to architect scalable and innovative software systems that meet business objectives.
Duties/Responsibilities:
- Software Development and Architecture:
- Design, develop, and maintain high-quality software solutions that adhere to coding standards, best practices, and architectural guidelines.
- Architect scalable, resilient, and secure software systems that meet performance and reliability requirements.
- Lead the implementation of critical components, modules, and features, ensuring alignment with project objectives and timelines.
- Technical Leadership and Mentorship:
- Conduct code reviews, design reviews, and technical discussions to promote collaboration, knowledge sharing, and code quality.
- Foster a culture of continuous learning and improvement, empowering team members to develop their technical skills and grow their careers.
- Cross-functional Collaboration:
- Collaborate with product managers, designers, and other stakeholders to understand requirements, define technical solutions, and prioritize tasks.
- Engage with infrastructure teams to optimize deployment pipelines, monitor system performance, and troubleshoot production issues.
- Innovation and Technology Adoption:
- Stay abreast of emerging technologies, tools, and trends in software engineering, evaluating their potential impact and relevance to our projects.
- Champion the adoption of new technologies, methodologies, and best practices that improve productivity, scalability, and innovation.
- Experiment with prototyping, proof-of-concepts, and research initiatives to explore new ideas and solutions.
- Documentation and Knowledge Sharing:
- Document technical specifications, architecture diagrams, and design decisions to ensure software systems' clarity, consistency, and maintainability.
- Contribute to internal knowledge repositories, developer documentation, and training materials to facilitate onboarding and knowledge transfer.
Education and Experience:
- Bachelor’s or master’s degree in computer science, Engineering, or a related field.
- A minimum of 3 years of experience in software development, with a proven track record of designing and delivering complex software solutions.
Required Skills/Abilities:
- Expertise in one or more programming languages and frameworks, with a strong foundation in software engineering principles and practices.
- Knowledgeable with workflow tools and robotics process automation.
- Proficiency in system design, database design, algorithms, and data structures, with the ability to solve complex technical challenges.
- Experience with web development, mobile development, cloud computing, or distributed systems is highly desirable including C# and the .net framework.
- Proficient in SQL server, web services, javascript and a strong understanding of SSH and modern encryption standards.
- Strong leadership, communication, and interpersonal skills, with the ability to influence and inspire team members to achieve excellence.
- Demonstrated ability to thrive in a dynamic, fast-paced environment, adapt to changing priorities, and deliver results under tight deadlines.
- Passion for continuous learning, innovation, and technology, with a growth mindset and a commitment to excellence.
Share this job
Vital Care Infusion Services