Junior Software Engineer (Frontend)
Skedulo
Introduction
Here at Skedulo we’re on a mission to support the 2.7 billion people in the world—and the companies that employ them—who do not work at a desk every day. Our global teams are collaborative, ambitious, innovative, and passionate about helping our customers realize their fullest potential by enabling their mobile workforces.
The Skedulo team is a tight-knit group of builders who are passionate about shaping our platform that is relied upon daily by thousands of users across the globe. We are looking for motivated, self-starters who share our values, challenge the status quo, and push the pace of innovation in order to accelerate growth. If you’re drawn to solving hard problems and want to help design software that will make a difference in people’s lives, Skedulo is for you. Visit our website to learn more about what Skedulo does and to learn more about our people and team.
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.
Responsibilities
Day-to-Day Operations
- 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.
Technical Responsibilities
- 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.
Communication & Leadership
- 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)
Benefits
Global Offerings
- Competitive Salary Package
- New Hire Stock Options
- Employee Referral Bonus Program
- 3 volunteer days per year
- A generous budget to spend on setting up your home office or WFH station
- 100% employer paid access to Udemy (Learning & Development)
- Paid Parental Leave for both carers (12 weeks)
United Kingdom Specific Offerings
- 100% remote work environment
- Competitive Healthcare Benefits (Dental, Vision, Medical via AXAHealth)
- Company Pension Match (4%)
- 7 paid sick leave days per year
- 28 paid personal leave days per year
- 8 paid public holiday days per year
- Local London WeWork co-working space access available