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. The role requires the skills of an experienced professional with a solid understanding of industry practices and company policies and procedures. 

Job Responsibilities

  • Support the design and building of highly scalable, resilient, performant cloud microservices and APIs.
  • Collaborate with QA to develop testing processes, frameworks, automation, and deployment strategies.
  • Work with architects on software and system optimizations, helping to identify and remove potential performance bottlenecks.
  • Focus on innovating new and better ways to create solutions that add value.
  • Work closely in collaboration with product management, program management, QA, cloud operations, technical support, and sales teams at various stages of product development. 
  • Design and build software systems that provide a high quality of service and cover operational aspects, such as, Monitoring and CI/CD strategies.
  • Often serves as a technical lead for a system or application. Gives design reviews for other engineers both junior and senior on architecture and design issues. Embodies and drives our engineering standards and principles.
  • Mentors, develops and assists more junior engineers.
  • Work directly with the Product Support team to do root cause analysis, and identify technical work based on the experience, that results in continually improving our software and processes.
  • Partner with product management to understand our business needs and collaborate with the engineering team to identify the required technical work.
  • 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 seek 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.  Support other divisions within Vimly as needed with a focus on process improvement.
  • 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.

Minimum Qualifications

  • Bachelor’s Degree in Computer Science or equivalent work experience preferred
  • 5+ years software development experience
  • Experience building RESTful solutions with Java or C#, Docker, Postgres or MS-SQL, Spring boot or drop wizard, and Git
  • Experience developing software for cloud platforms such as AWS, Azure, or Google
  • Strong understanding of data structures, algorithms, and object-oriented design
  • Experience building software applications that run on Linux, or at a minimum, have used at least one Unix based system for software development
  • Experience using at least one Monitoring tool, such as Datadog, to observe systems and troubleshoot problems 
  • Experience working on an Agile team that is highly collaborative and transparent in their work
  • Good written and verbal communication skills

Nice to have

  • Experience with Kubernetes
  • NoSQL database systems such as DynamoDb, Mongo, Cassandra, HBase, or BigTable
  • Caching systems such as Redis, Consul, or Memcache
  • Experience with bitbucket and JIRA
  • 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 seek 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.  Support other divisions within Vimly as needed with a focus on process improvement.
  • 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.

Resumes may be submitted to: jobs@vimly.com