Senior Software Engineer

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:

  1. Software Development and Architecture:
    1. Design, develop, and maintain high-quality software solutions that adhere to coding standards, best practices, and architectural guidelines.
    2. Architect scalable, resilient, and secure software systems that meet performance and reliability requirements.
    3. Lead the implementation of critical components, modules, and features, ensuring alignment with project objectives and timelines.
  2. Technical Leadership and Mentorship:
    1. Conduct code reviews, design reviews, and technical discussions to promote collaboration, knowledge sharing, and code quality.
    2. Foster a culture of continuous learning and improvement, empowering team members to develop their technical skills and grow their careers.
  3. Cross-functional Collaboration:
    1. Collaborate with product managers, designers, and other stakeholders to understand requirements, define technical solutions, and prioritize tasks.
    2. Engage with infrastructure teams to optimize deployment pipelines, monitor system performance, and troubleshoot production issues.
  4. Innovation and Technology Adoption:
    1. Stay abreast of emerging technologies, tools, and trends in software engineering, evaluating their potential impact and relevance to our projects.
    2. Champion the adoption of new technologies, methodologies, and best practices that improve productivity, scalability, and innovation.
    3. Experiment with prototyping, proof-of-concepts, and research initiatives to explore new ideas and solutions.
  5. Documentation and Knowledge Sharing:
    1. Document technical specifications, architecture diagrams, and design decisions to ensure software systems' clarity, consistency, and maintainability.
    2. Contribute to internal knowledge repositories, developer documentation, and training materials to facilitate onboarding and knowledge transfer.

Education and Experience:

  1. Bachelor’s or master’s degree in computer science, Engineering, or a related field.
  2. 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:

  1. Expertise in one or more programming languages and frameworks, with a strong foundation in software engineering principles and practices.
  2. Knowledgeable with workflow tools and robotics process automation.
  3. Proficiency in system design, database design, algorithms, and data structures, with the ability to solve complex technical challenges.
  4. Experience with web development, mobile development, cloud computing, or distributed systems is highly desirable including C# and the .net framework.
  5. Proficient in SQL server, web services, javascript and a strong understanding of SSH and modern encryption standards.
  6. Strong leadership, communication, and interpersonal skills, with the ability to influence and inspire team members to achieve excellence.
  7. Demonstrated ability to thrive in a dynamic, fast-paced environment, adapt to changing priorities, and deliver results under tight deadlines.
  8. Passion for continuous learning, innovation, and technology, with a growth mindset and a commitment to excellence.

#J-18808-Ljbffr
Apply Now
An error has occurred. This application may no longer respond until reloaded. Reload 🗙