Senior Software Engineer

Job Description

The Senior Software Engineer will help design, develop, and install software solutions. In this role, you will help the company build high-quality, innovative, and fully performing software in compliance with coding standards and technical design. This is a unique role, where we seek an experienced engineer with modern technology skillsets who is capable of learning and enhancing our current applications, while architecting, advising and building it next in a modernized technology stack.  The role requires the skills of an experienced professional with a solid understanding of industry practices and company policies and procedures. 

Senior Software Engineer Responsibilities

  • Serve as a technical lead contributing to and coordinating the efforts of development team members, including internal and partner teams.
  • Contribute to the ongoing evolution of the existing portfolio of applications and services.
  • Design, develop, modify, implement, and support software components anywhere in the software stack.
  • Determine root cause for the most complex software issues and develop practical, efficient, and permanent technical solutions.\
  • Remain current on new technologies and available vendor packages; evaluate and make recommendations as necessary.
  • Assist in task planning, estimation, and scheduling.
  • Mentor software engineers to allow for skill/knowledge development through advice, coaching, and training opportunities.
  • Determine process improvements, best practices, and develop new processes.
  • Work in close partnership with cross-functional teams and management.
  • Support the design and building of highly scalable, resilient, performant cloud microservices and APIs.
  • Bring a DevOps mindset to the role to drive further automation opportunities including in test.
  • Design and build software systems that provide a high quality of service and cover operational aspects, such as, monitoring and CI/CD strategies.
  • Receptive to change – is flexible. Seeks and adopts improved approaches and processes. 
  • Initiates action – is results oriented, takes responsibility for actions and outcomes. Meets commitments and strives for high performance.
  • Manages the workload - makes timely decisions, prioritizes effectively, solves problems, monitors results and takes remedial action where necessary. Ability to quickly master new systems and/or processes, capacity to stay organized while managing competing priorities.
  • Technically proficient – knows role and has a solid familiarity with tasks and responsibilities. 
  • Takes responsibility for own learning - knows personal strengths and recognizes development needs. Is open to feedback and always seeks to learn. You’re always learning and in turn, you’re always teaching.  
  • Communicates ideas – strong facilitation and written communication, proposes a way forward. Listens to views of colleagues and takes in diverse perspectives. 
  • Works collaboratively – shares information, fosters teamwork and contributes to positive work environment where people want to come to work.  
  • Display ethical character and competence - acts with integrity and intent, is accountable for own actions, aligns with Vimly’s core values and strategic goals. Act as a good citizen of Vimly.  
  • Standards and procedures - Using meticulous attention to detail, implement consistent, high quality and measurable procedures and protocols.
  • Build strong internal relationships - You are emotionally intelligent and know your audience. 
  • Critical thinking, ability to challenge others and drive productivity, while maintaining strong business relationships.
  • Ability to work effectively in a fast paced, high energy, team-oriented environment.
  • Drive to knowledge share, teaching others, so the skills of the entire team grow.

 Minimum Qualifications

  • Bachelor's Degree in Computer Science or equivalent work experience.
  • Minimum 5 years of programming experience, prefer within health benefits systems.
  • Broad experience designing, programming, and implementing large information systems.
  • Ability to provide in-depth evaluation and analysis of unique complex technological issues.
  • Current understanding of system security best practices, including SecOps.
  • Demonstrated ability to lead others.
  • Ability to exercise discretion and independent judgment in the performance of duties.
  • Experience designing and integrating RESTful APIs.
  • Experience with Java, Docker, Postgres or MS-SQL, and Git.
  • Experience developing software for cloud platforms such as AWS, Azure, or Google.
  • Strong understanding of data structures, algorithms, and object-oriented design.
  • Excellent analytical and problem-solving skills.

Nice to have

  • Experience with low-code platforms and non-procedural languages.
  • Experience with commercial or FOSS iPaaS solutions.
  • Experience with Kubernetes.
  • Caching systems such as Redis, Consul, or Memcache.
  • Experience with bitbucket and JIRA.
  • Experience in creating REST API documentation using Swagger and YAML or similar tools.
  • Experience using monitoring tools, such as Datadog, to proactively observe systems, troubleshoot and resolve problems.   
  • AWS certifications in:
    • AWS Certified Developer 
    • AWS Certified Database
    • AWS certified Solution Architect - Professional

What Will Help You Excel 

  • Receptive to change – is flexible. Seeks and adopts improved approaches and processes. 
  • Initiates action – is results oriented, takes responsibility for actions and outcomes. Meets commitments and strives for high performance.
  • Manages the workload - makes timely decisions, prioritizes effectively, solves problems, monitors results and takes remedial action where necessary. Ability to quickly master new systems and/or processes, capacity to stay organized while managing competing priorities.
  • Technically proficient – knows role and has a solid familiarity with tasks and responsibilities. 
  • Takes responsibility for own learning - knows personal strengths and recognizes development needs. Is open to feedback and always seeks to learn. You’re always learning and in turn, you’re always teaching.  
  • Communicates ideas – strong facilitation and written communication, proposes a way forward. Listens to views of colleagues and takes in diverse perspectives. 
  • Works collaboratively – shares information, fosters teamwork and contributes to positive work environment where people want to come to work.  
  • Display ethical character and competence - acts with integrity and intent, is accountable for own actions, aligns with Vimly’s core values and strategic goals. Act as a good citizen of Vimly.  
  • Standards and procedures - Using meticulous attention to detail, implement consistent, high quality and measurable procedures and protocols.
  • Build strong internal relationships - You are emotionally intelligent and know your audience. 
  • Critical thinking, ability to challenge others and drive productivity, while maintaining strong business relationships.
  • Ability to work effectively in a fast paced, high energy, team-oriented environment.
  • Drive to knowledge share, teaching others, so the skills of the entire team grow.

Resumes may be submitted to: jobs@vimly.com