ADVANCED SOFTWARE DEVELOPER - [TRH367]

Bebeesoftware


Software Engineer Job Description This role involves designing and developing robust, scalable web applications using Ruby on Rails and React/Next.js. It also includes guiding junior engineers, troubleshooting complex technical issues, collaborating with cross-functional teams to define requirements, and ensuring the alignment of business objectives. The ideal candidate will have 6+ years of professional software development experience, a strong focus on Ruby on Rails and JavaScript (React/Next.js), as well as deep understanding of object-oriented programming, test-driven development (TDD), and system-level tooling. Key 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. 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. Preferred Qualifications: - Experience with cloud platforms like AWS and Heroku. - Experience with containerization using Docker. - Experience with performance optimization.

trabajosonline.net © 2017–2021
Más información