Job Description
What you get to do in this role:
- Build high-quality, clean, scalable, and reusable code by enforcing best practices around software engineering architecture and processes (Code Reviews, Unit testing, etc.)
- Work with product owners to understand detailed requirements and own your code from design, implementation, test automation, to delivery of high-quality products to users
- Design software that is user-friendly, allowing customers to extend and customize functionalities to meet their specific needs
- Contribute to designing and implementing new products and features, while also enhancing existing products
- Mentor colleagues and promote knowledge sharing
Qualifications:
- Experience in integrating AI into workflows, decision-making, or problem-solving, including using AI-powered tools, automating workflows, analyzing AI insights, or exploring AI's industry impact
- 6+ years of experience with Java or similar object-oriented languages
- Passion for JavaScript, web platforms, reusability, and componentization
- Knowledge of data structures, algorithms, object-oriented design, design patterns, and performance considerations
- Experience with modern UI frameworks like Angular, React, or Vue
- Strong analytical and design skills
- Ability to manage projects with technical risks at a team level
Additional information about compensation, work personas, equal opportunity employment, accommodations, and export control regulations is provided but can be summarized or linked separately for clarity.