Skip to content

Senior Software Developer

Remote
  • USA Wide, California, United States
ViB

Job description

ViB is the go-to demand generation partner for high-tech B2B companies like Google, Palo Alto, and Sophos. Our customers partner with ViB to improve their marketing results by making it easy and affordable to generate qualified leads.


ViB offers the following benefits:

  • Full Time Virtual Position
  • Health Dental & Vision Insurance
  • Company Paid Life, AD&D, Short Term & Long Term Disability
  • Paid Time Off & Holidays


We are seeking a highly skilled and experienced Senior Software Engineer to join our team. As a Senior Software Engineer, you will play a crucial role in designing, developing, and maintaining software applications. You will work closely with cross-functional teams, provide technical guidance, and contribute to the overall success of our projects. The ideal candidate will have a deep understanding of software development methodologies, excellent problem-solving skills, and a passion for creating high-quality software solutions.


Primary Responsibilities

  • Design and develop software applications, ensuring high-quality, scalable, and maintainable code.
  • Collaborate with product managers, business stakeholders, and other team members to gather requirements and define project scope.
  • Lead the technical aspects of software development projects, including architecture, design, system integration, and performance optimization.


Join Our Talent Community

  • Provide technical expertise and guidance to junior engineers, reviewing their code, and offering constructive feedback.
  • Participate in code reviews to ensure adherence to coding standards, best practices, and performance guidelines.
  • Identify and address technical debt and areas for improvement in existing software applications.
  • Stay up to date with industry trends, emerging technologies, and best practices to continuously enhance software development processes and methodologies.
  • Troubleshoot and debug software defects and production issues, providing timely resolutions and ensuring smooth software operations.
  • Collaborate with cross-functional teams, including QA engineers, UX designers, and product managers, to deliver high-quality software solutions.
  • Contribute to the full software development lifecycle, from requirements gathering and design to implementation, testing, deployment, and maintenance.
  • Mentor and coach junior engineers, fostering their technical growth and promoting a culture of continuous learning and improvement.
  • Participate in Agile or Scrum processes, attending daily stand-up meetings, sprint planning, and retrospective sessions.
  • Document software designs, technical specifications, and operational procedures to facilitate knowledge sharing and maintain system documentation.

Job requirements

Skills & Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
  • 5+ years of professional experience in software development, with a focus on backend, frontend, or full-stack development.
  • Strong proficiency in programming languages such as Java, Python, TypeScript, JavaScript, or others relevant to the company's technology stack.
  • In-depth knowledge of software development methodologies, design patterns, and best practices.
  • Experience with modern frameworks, libraries, and tools used in software development. 
  • Proven track record of delivering high-quality software projects on time and within budget.
  • Excellent problem-solving skills and the ability to quickly grasp complex concepts and technologies.
  • Strong communication and interpersonal skills, with the ability to collaborate effectively with cross-functional teams.
  • Experience with Agile or Scrum methodologies and working in a fast-paced, collaborative environment.
  • Strong analytical thinking and attention to detail.
  • Familiarity with cloud technologies, such as AWS, Azure, or Google Cloud Platform, is a plus.
  • Experience with database systems, SQL, and data modelling is desirable.
  • Experience with modern database management systems, data modelling and data mining.
  • Experience with containerization and orchestration tools like Docker and Kubernetes is a plus.
  • Proactive attitude, self-motivated, and a desire to continuously learn and improve.
  • Understanding of security best practices as it relates to building a SaaS platform. Previous experience with identity and access management.


Who you are

  • You are an expert problem solver with a strong understanding of a broad range of modern software technologies, frameworks and platforms.
  • You mentor technical teams and promotes quality standards and the right vision for the product.
  • You communicate effectively with stakeholders, business analysts, and engineers, explaining the benefits of employing certain technologies or applying a specific pattern. 
  • You are able to explain complex matters in simple terms.
  • You manage system design and are able to identify risks. 
  • You use your knowledge, expertise, and experience to find the best solution, but also think creatively to come up with alternatives and solve problems quickly.


Nice to have

  • Understanding of Marketing processes and solutions.
  • System integration experience, including building external APIs and custom integrations.
  • Experience with Salesforce, email service providers, external SaaS vendors.
  • Knowledge of UI/UX design and modern JavaScript frameworks.
Remote
  • USA Wide, California, United States
ViB

or

Powered by Pivot + Edge