Foundation AI is seeking an SDE-3 Frontend Engineer with a proven track record in designing and developing high-quality software solutions that align with our business objectives. This role demands deep technical expertise, exceptional problem-solving abilities, and a commitment to driving engineering excellence.
As an SDE 3 at Foundation AI, you will be crucial in designing and developing software solutions that
meet our business objectives. You will work closely with product managers and engineering teams to
create scalable, high-quality software. This role requires deep technical expertise, strong problem-
solving skills, and the ability to mentor junior engineers while driving engineering excellence within the
organization.
In this role, you are expected to have strong depth in frontend technologies like React and a good
understanding in backend technologies like Python, Celery, RabbitMQ, Keycloak.
Design, develop, test, and deploy scalable and maintainable software solutions.
Write clean, efficient, and well-documented code following best practices.
Participate in code reviews and provide constructive feedback to peers.
Ensure the technical feasibility of UI/UX designs and optimize applications for maximum speed and scalability.
Create responsive and visually appealing user interfaces that enhance user experience and engagement.
Lead small to medium-sized projects, guiding the technical direction and making architectural decisions.
Provide technical guidance to team members, ensuring adherence to best practices in software development.
Assist in troubleshooting and resolving complex technical issues in development and production environments.
Work on the architecture and design of the software
Own multiple initiatives for Technical OKRs
Actively monitor system performance by tracking the number of requests, response times, error rate etc.
Collaborate with product managers to understand project requirements, scope, and deliverables.
Work closely with cross-functional teams, including QA, operations, and customer support, to ensure successful project delivery.
Communicate effectively with team members and stakeholders, articulating technical concepts and project status clearly.
Mentor junior engineers, providing guidance and support in their technical growth.
Participate in recruitment processes, conducting technical interviews and evaluating candidates.
Foster a culture of continuous learning and improvement within the engineering team.
Contribute to the continuous improvement of software development processes and practices.
Implement tools and mechanisms to enhance efficiency, quality, and operational excellence.
Ensure proper documentation and knowledge sharing within the team.
Manage the execution of projects, ensuring timely delivery and high-quality outcomes.
Address and manage technical debt with appropriate prioritization.
Participate in sprint planning, grooming, and review sessions to ensure project alignment and progress.
Proactively identify and resolve technical issues and challenges.
Stay updated with the latest industry trends and technologies to drive innovation within the team.
Encourage creative solutions and approaches to technical problems.
Experience with user interface design and front-end architecture using React
In-depth knowledge of JavaScript, CSS, HTML(5), React, Redux, Webpack, Enzyme, Flux and other front-end languages.
Experience working with responsive web designs and mobile web sites
Understanding of REST APIs and comfortable with integrating RESTful APIs with backend
Familiarity with technologies, programming languages, and frameworks like Python, Flask, and FastAPI.
Good understanding of Celery (asynchronous task executors), RabbitMQ, Airflow
Proficiency in logging tools such as ELK stack.
Experience with identity management (OAuth2, OIDC, SAML) using tools like Keycloak.
Strong knowledge of ORM frameworks like SQLAlchemy and databases such as Postgres and MongoDB.
Experience with OOP approach and Agile/Scrum methodologies.
Knowledge of Unit testing frameworks like Protractor, Jest, Enzyme etc.
Experience with browser-based debugging and performance testing software.
Proficiency in cloud technologies like AWS, Azure, GCP.
Experience with containerization and orchestration tools like Docker and Kubernetes.
Proficient understanding of code versioning tools, such as Git.
Experience with Agile/Scrum methodology.
Experience working in an Agile development environment.
Knowledge of industry best practices and trends in software development and technology.
Experience with cloud computing, DevOps practices, and CI/CD pipelines.
Extensive experience in software development and architecture.
Proven ability to solve significantly complex problems and make high-impact architectural decisions.
Expertise and understanding of front-end technologies. Deep experience in working on React.js, greater than 5 years.
Strong leadership and team management skills, with experience in mentoring and developing engineers.
Excellent project management skills with a track record of delivering high-quality software projects on time.
Strong strategic thinking and problem-solving skills.
Excellent communication and interpersonal skills, with the ability to articulate technical concepts to non-technical stakeholders.
Experience with process improvement and operational excellence in software development.