Senior Software Engineer

G

Georgia General Assembly

πŸ“Remote - Mexico

Summary

Join General Assembly's Product Engineering team as a Senior Software Engineer, playing a pivotal role in developing and maintaining high-impact web applications using Ruby on Rails and React/Next.js. You will lead and mentor junior engineers, collaborate with cross-functional teams, and contribute to the team's technical strategy. This role requires 6+ years of professional software development experience with a strong focus on Ruby on Rails and JavaScript (React/Next.js), deep understanding of object-oriented programming and TDD, and exceptional problem-solving skills. You will also need strong communication and collaboration skills, and a solid understanding of the SDLC and agile methodologies. The position offers the opportunity to contribute to the technical direction and success of impactful projects within a leading educational technology company.

Requirements

  • Extensive Experience: 6+ years of professional software development experience, with a strong focus on Ruby on Rails and JavaScript (React/Next.js)
  • Technical Proficiency: Deep understanding of object-oriented programming, test-driven development (TDD), and system-level tooling
  • Problem-Solving Skills: Exceptional ability to debug and resolve complex issues quickly and effectively
  • Leadership Qualities: Proven ability to guide and mentor junior engineers, and contribute to technical leadership
  • Communication Skills: Strong communication and collaboration skills, with the ability to articulate technical concepts to both technical and non-technical audiences
  • SDLC Expertise: Solid understanding of the software development lifecycle (SDLC) and experience with agile methodologies (preferably scrum)
  • Business Acumen: Awareness of the business value of engineering work and the ability to prioritize tasks accordingly
  • Testing Expertise: Deep understanding of testing methodologies. Capable of implementing and maintaining robust test suites
  • Code Quality: Ability to follow and improve existing code patterns

Responsibilities

  • Develop and Maintain: Design, develop, and maintain robust and scalable web applications using Ruby on Rails and React/Next.js
  • Lead and Mentor: Guide and mentor junior engineers, fostering a culture of technical excellence and collaboration
  • Problem Solve: Tackle complex technical challenges with a pragmatic and efficient approach, ensuring high-quality solutions
  • Collaborate: Work closely with cross-functional teams to define requirements, provide technical expertise, and ensure alignment with business objectives
  • Drive Technical Strategy: Contribute to the technical strategy and standards for the team, promoting best practices and continuous improvement
  • Ensure System Health: Maintain system health and reliability, including providing front-line support and participating in on-call rotations
  • Contribute to Budget Awareness: Understand the business value of engineering efforts and contribute to budget-conscious decision-making

Preferred Qualifications

  • Experience with cloud platforms like AWS and Heroku
  • Experience with containerization using Docker
  • Experience with performance optimization
  • Experience with PHP and WordPress

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.