
Senior Software Engineer
Georgia General Assembly
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:
Similar Remote Jobs

