Senior Full-stack Developer, DevOps

closed
Springboard Collaborative Logo

Springboard Collaborative

πŸ’΅ $147k
πŸ“Remote - United States

Summary

Join us as a Senior Full-stack Developer, DevOps at Springboard Collaborative! We're seeking an experienced senior developer with great attention to detail, strong team leadership and problem-solving skills, and expertise in React Native, React, DevOps best practices, and Ruby on Rails. As a key member of our Products & Services Team, you'll be responsible for delivering seamless, high-quality, and reliable web and mobile experiences, while supporting efficient continuous integration, delivery, and deployment in a Google Cloud environment.

Responsibilities

  • Maintain the existing CI/CD pipeline on Google Cloud, achieving a 95% deployment success rate within the first six months
  • Integrate a crash and performance monitoring tool to track and minimize unexpected web app behavior in real-time to ensure stability for users through robust error handling, fallback mechanisms, and graceful recovery from failures
  • Lead strategy development on at least one significant feature for the web application
  • Work with the team to build, test, and release 3 core features that involve both backend (Ruby on Rails) and frontend (React)
  • Develop an initial baseline and focus on improving performance by 15% in key areas, like reducing page load times in the app and making backend requests faster
  • Own the design, implementation, and maintenance of robust CI/CD pipelines using Google Cloud Build and other relevant tools
  • Ensure pipelines are optimized for speed, reliability, and scalability
  • Monitor pipeline performance, identify bottlenecks, and continuously improve efficiency
  • Implement and manage infrastructure using Terraform on Google Cloud
  • Ensure all infrastructure changes are version-controlled and peer-reviewed
  • Develop and maintain comprehensive documentation for infrastructure configurations and processes
  • Set up and maintain monitoring, logging, and alerting systems using Google Cloud Operations Suite
  • Develop and implement incident response protocols to ensure quick resolution and minimal downtime
  • Conduct regular system audits and risk assessments to proactively identify and address potential issues
  • Lead team members to ensure overall site security and design while developing and implementing new features and bug fixes to adequately cover requirements
  • Translate requirements into technical specifications and develop a plan for implementing the necessary changes
  • Design and develop front-end components, user interfaces, and bug fixes using React
  • Conduct thorough testing of new features and bug fixes to ensure their correctness, functionality, and compatibility with existing codebase
  • Write clean, maintainable, and efficient code that adheres to coding standards and best practices
  • Document changes and updates made to the codebase to maintain a clear and organized code repository
  • Ensure smooth and error-free deployment, contribute to the development of deployment scripts, and monitor application health after deployments
  • Design, develop, and maintain code integrations and API functionality
  • Collaborate with the rest of the Engineering team to design and implement back-end functionality, server-side logic, bug fixes, and code integrations with external systems, services, and APIs using Ruby on Rails
  • Develop and maintain robust and scalable API endpoints and functionality
  • Implement data validation, authentication, and authorization mechanisms to ensure the security and integrity of API interactions
  • Perform thorough testing and debugging of API endpoints to ensure their correctness, performance, and adherence to specifications
  • Monitor and optimize API performance, including response times and error handling, to ensure efficient and reliable operation
  • Document API endpoints, functionalities, and usage guidelines to facilitate integration by other developers or third-party services
  • Perform unit testing, bug discovery, and debugging
  • Write and execute unit tests to ensure the correctness and functionality of individual components and modules
  • Identify and reproduce bugs by closely analyzing and understanding reported issues and error logs
  • Debug code using debugging tools and techniques to locate and fix the root causes of bugs
  • Collaborate with team members to investigate and resolve complex technical issues and challenges
  • Continuously monitor and assess code quality to proactively identify and address potential bugs or vulnerabilities
  • Utilize logging and monitoring tools to gather and analyze data for troubleshooting and bug fixing purposes
  • Lead/participate in knowledge sharing sessions to exchange insights, tips, and strategies related to unit testing, bug discovery, and debugging
  • Collaborate with product, engineering, and quality assurance team members to ensure software products meet the highest standards of quality
  • Attend all scrum events and Engineering Team meetings
  • Participate in requirement reviews to develop context for current and upcoming feature development
  • Provide technical input and engage in discussions to ensure the proposed solutions meet the highest quality standards
  • Actively communicate progress, challenges, and risks to the team and stakeholders to maintain transparency and foster collaboration
  • Participate in code reviews and provide constructive feedback to improve code quality and maintainability
This job is filled or no longer available