At Foundation AI, we are looking for an Associate Software Engineer who has 0-2 years of work experience to develop and maintain high-quality software solutions. The ideal candidate is a problem solver with a good technical background who can contribute to the development and implementation process while continuously improving system performance and scalability. Should have adaptability and willingness to learn new tools/languages. They should possess good communication skills as well as a positive attitude and a drive to learn.
Responsibilities will be tailored based on the candidate's experience and expertise, aligning with Software Engineer I, II, or III levels.
Programming Languages:
Requirements Analysis:
SDLC:
Technical Competency:
Unit Testing:
Documentation:
Problem-solving:
Critical Thinking:
Effective Communication:
Ownership:
Technical Skills:
Technical Skills Set | Requirement Level |
Python | Must Have |
Flask and Fast API | Good to Have |
Messaging System – Rabbit MQ | Good to Have |
Async Task Executor – Celery | Good to Have |
OOP | Good to Have |
Observability (ELK logging, tools like Datadog, Splunk, New Relic) | Good to Have |
Relational database knowledge – Postgres SQL | Good to Have |
Experience with debugging complex applications | Good to Have |
Experience with creating/consuming RESTful web services | Good to Have |
Proficient in versioning systems like Git, or SVN | Good to Have |
Knowledge about unit testing, code coverage, code quality | Good to Have |
External Scheduler - Airflow | Good to Have |
Understand low-level design documentation | Good to Have |
Understand High-Level design documentation | Good to Have |
Docker and Kubernetes knowledge | Good to Have |
CI/CD Knowledge (e.g.: GitHub Actions) | Good To Have |
Exposure to Cloud technologies like AWS, Azure, GCP | Good to Have |
Web Technologies (HTML5, CSS3, JavaScript ES6+) | Good to Have |
Client-side state management - Redux | Good to Have |
Working in Agile/Scrum | Good to Have |
Education: