Location: Boston,NY, USA
REMOTE – INDIA / TECHNOLOGY – ENGINEERING / PERMANENT / REMOTEEmeritus is committed to teaching the skills of the future by making high-quality education accessible and affordable to individuals, companies, and governments around the world. It does this by collaborating with more than 50 top-tier universities across the United States, Europe, Latin America, Southeast Asia, India, and China. Emeritus' short courses, degree programs, professional certificates, and senior executive programs help individuals learn new skills and transform their lives, companies, and organizations. Its unique model of state-of-the-art technology, curriculum innovation, and hands-on instruction from senior faculty, mentors, and coaches has educated more than 250,000 individuals across 80+ countries. Founded in 2015, Emeritus, part of Eruditus Group, has more than 2,000 employees globally and offices in Mumbai, New Delhi, Shanghai, Singapore, Palo Alto, Mexico City, New York, Boston, London, and Dubai.About the Job:As a Technical Lead, you will be instrumental in building and leading the development of sophisticated software solutions and web-based applications. The role also emphasizes the integration of AI technologies and expertise in services-based architecture.Roles and Responsibilities:Technical Leadership: Lead the design and architecture of complex software systems, emphasizing a services-based approach for scalability and maintainability. Provide technical guidance to junior developers, conducting code reviews, and ensuring adherence to best practices.Software Development: Write high-quality, scalable Ruby code and build robust back-end components for web applications. Implement advanced features and solutions that follow a microservices architecture, enabling modular and independent service development.AI Integration: Collaborate with data scientists to integrate AI and machine learning models into applications. Drive initiatives to leverage AI for optimizing application performance, personalization, and user experiences.Services-Based Architecture: Design and implement services and APIs following best practices for services-based architecture. Architect and develop microservices, enabling flexibility, scalability, and maintainability in a distributed environment.Testing and Performance Optimization: Oversee the testing process for performance, responsiveness, and security, ensuring the highest standards are met. Implement automated testing strategies, including AI model testing and services-based testing, driving continuous improvement in testing platforms.Strategic Contribution: Collaborate with cross-functional teams, influencing technical decisions and contributing to the overall strategy. Contribute to the creation and refinement of best practices, coding standards, and documentation related to services-based architecture.Production Support and Optimization: Take a lead role in on-call production support, demonstrating a proactive and “you build it, you run it” mindset. Optimize and maintain applications post-deployment, implementing enhancements and improvements aligned with services-based principles.AI Innovation and Knowledge Sharing: Stay abreast of AI industry trends and emerging technologies, bringing innovative AI solutions to the team. Foster a culture of continuous learning, sharing knowledge, and making recommendations for AI and services-based engineering practices refinement.Key Skills and Qualifications:8+ years of progressive experience as a software engineer with a focus on Ruby development. Proven experience as a technical leader, demonstrating the ability to lead and mentor a team.Expertise in Rails framework and a deep understanding of object-oriented programming.In-depth knowledge of agile software development methodologies.Extensive experience with automated testing platforms, particularly Rspec and Capybara.Strong problem-solving skills and the ability to tackle complex technical challenges.Familiarity with integrating AI and machine learning models into applications.Proficiency in designing and implementing services and APIs in a distributed environment. Excellent teamwork and collaboration skills.Bachelor's or advanced degree in Engineering, Computer Science, or a relevant field.Exceptional written and verbal communication skills in English.Emeritus provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws.#J-18808-Ljbffr