- Write and review code from the sprint backlog, ensuring adherence to best practices.
- Contribute to squad sprint execution, meeting timelines without compromising quality.
- Anticipate and communicate potential blockers or delays for assigned work or other squads before escalation is required.
- Consistently write production-ready code that is easily testable, comprehensible to other engineers, and accounts for edge cases and errors.
- Ensure commitments are realistic, understand their priority and urgency, and deliver accordingly.
- Communicate effectively, clearly, and concisely within the team, both in written and verbal form, on technical and non-technical subjects.
- Collaborate with team members to overcome obstacles, resolve blockers, and complete work tasks.
Minimum Qualifications
- Solid computer science fundamentals in data structures and inter-app design patterns.
- At least 1 year professional experience as an Intern or Junior Engineer.
Desired Skills & Experience
- Experience with one or more of the following:
- React.js
- Python
- Node
- Unit testing frameworks
- CSS
- Typescript
- Familiarity with: Git, Jupyter, command line tools
- AI/ML frameworks such as LangChain / PyTorch / TensorFlow or similar
- Skilled in implementing good UI and a clean UX.
- Understands the importance of contributing to the CI/CD pipeline and automation.
- Understanding of Agile development methodologies such as Scrum and Kanban.
Additional Qualifications
- Must be authorized to work without visa sponsorship to be considered for this position.
- Must have reliable internet connection and an at home workstation setup. (For remote positions)
Description
Junior Engineers have a reasonable understanding of core engineering concepts, such as Keep it Simple (KISS), Don’t repeat yourself (DRY), You ain't gonna need it (YAGNI) and are focused on expanding that understanding and growing as an engineer. You have a basic understanding of the squad’s tools and processes and a broad introduction to engineering best practices. You will also have an appreciation and understanding of software engineering techniques like automated testing, source control, and agile planning and are focused on learning more about these domains.
Junior Engineers can complete small, well-defined tasks within larger projects under mentorship, collaborating with senior engineers to ensure consistent progress and resolve impediments. They are expected to identify and resolve issues to enhance their skills.
This dual-focused role involves implementing frontend changes for our Scheduling Optimisation squad and advancing our platform's AI capabilities. Candidates should demonstrate a willingness to learn about AI and ML frameworks, including a basic understanding of machine learning algorithms (e.g., supervised, unsupervised, reinforcement learning) and familiarity with common AI/ML frameworks and libraries such as LangChain and Python. They should also be eager to learn about data preprocessing techniques for AI/ML models, how to work with senior engineers to implement and test models, and show enthusiasm for AI ethics and responsible AI development.
Be the first to know aboutnew jobs every week
Get 8 new jobs with salaries, once per week! Sign up here so you don't miss a single newsletter.