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 IntegrationCollaborate 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 contribu9ng to the overall strategy. Contribute to the creation and refinement of best prac9ces, coding standards, and documentation related to services-based architecture.
- Production Support and Optmization: Take a lead role in on-call produc9on 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.