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