Senior Software Engineer
Georgia General Assembly
Summary
Join General Assembly's Product Engineering team as a Senior Software Engineer and play a pivotal role in developing and delivering high-impact, user-facing features. You will leverage your expertise in Ruby on Rails and React/Next.js to design, develop, and maintain robust web applications. This role requires collaboration with cross-functional teams, mentoring junior engineers, and contributing to the team's technical strategy. You will also be responsible for ensuring system health and reliability, and contributing to budget-conscious decision-making. The position is fully remote but requires fluency in English and residency in Brazil. General Assembly offers a dynamic work environment at the forefront of innovative solutions for the future of work.
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
- Applicants must be fluent in English and available to work an eight-hour shift scheduled between 08:00 and 18:00, within the GMT-4 to GMT-7 time zones
- While this position is fully remote, applicants must reside in Brazil to be considered
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