At a Glance
- Tasks: Develop and maintain full-stack web applications and on-robot software systems.
- Company: Join Engineered Arts, a leader in humanoid robotics since 2004.
- Benefits: Competitive salary, flexible work options, and opportunities for professional growth.
- Why this job: Be at the forefront of robotics and create impactful user experiences.
- Qualifications: Experience with TypeScript, React, and back-end development in Python or Node.js.
- Other info: Collaborative environment with opportunities to work on innovative projects.
The predicted salary is between 36000 - 60000 £ per year.
About Engineered Arts
Since 2004, Engineered Arts has been at the forefront of robotics, creating lifelike social humanoids that have captivated audiences worldwide. Our vision is to revolutionise the human experience through embodied AI, loved and trusted in every home.
Responsibilities:
- Develop and maintain full-stack web applications.
- Write clean, efficient, and scalable code.
- Build and enhance APIs for seamless front-end and back-end communication.
- Ensure the reliability and performance of the back-end systems.
- Maintain front-end frameworks (React/Typescript) to deliver an exceptional user experience.
- Develop and maintain on-robot software systems.
- Build on-robot scripts and services to interact with both robot hardware and cloud services.
- Maintain, enhance and debug Linux based robot software stack.
- Collaborate with cross-functional teams.
- Work with product managers to translate business requirements into technical specifications.
- Collaborate closely with other developers, embedded engineers, DevOps team and other internal stakeholders to deliver high quality, timely solutions.
- Coach and support more junior developers.
- Debug, maintain and extend the codebase.
- Debug and troubleshoot front-end, back-end and on-robot issues.
- Implement feature requests and enhancements as per project requirements.
- Ensure code maintainability, scalability, and testability.
- Stay adaptable to new technology trends and quickly pivot when necessary.
Typical Position Interactions:
- Head of Development: Aligning with project goals and team priorities. Discussing architecture and future improvements to the tech stack.
- Product Manager: Collaborating on defining features and application workflows. Providing technical insight on project feasibility.
- UI/UX Designers: Incorporating design guidelines to enhance front-end development. Providing feedback on user experience and interface performance.
- DevOps and QA Teams: Ensuring deployment processes are streamlined and reliable. Debugging, testing, and monitoring solutions in live environments.
Challenges:
- Ensuring our cloud platform provides a smooth user experience while handling complex business logic.
- Ensuring robots function reliably and repeatably in their interaction with our cloud services and their local execution of associated behaviours.
- Working within an existing large and complex codebase.
- Working in a fast-paced environment with evolving project scopes.
- Achieving functional goals with the constraints of complex real-life hardware.
Opportunities:
- Working at the forefront of the rapidly growing field of humanoid robotics.
- Working in a creative environment with highly skilled and committed colleagues.
- Work across a broad technical field with ample variety in tasks and opportunity to deepen your knowledge and experience in many areas.
- Working on a proven, commercially successful product consistently shipping units.
- Working on a modern Linux-based stack prioritising performance and developer ergonomics over industry conventions.
- See the fruit of your labour! Interact with customers using our robots and see the wonder and joy of people reacting to robot behaviours you created.
- Gain guidance from experienced developers, designers, long-term customers and a mature yet fast-moving codebase.
Qualifications, Knowledge, Key Skills and Experience:
Essential:
- Experience with TypeScript and React for building dynamic, responsive front-end applications.
- Back-end development experience in Python, particularly with frameworks like Django or Flask, or equivalent experience in other back-end languages like Node.js with Express.
- Familiarity with Linux system development.
- Familiarity with designing and consuming RESTful APIs.
- Experience with Git and collaborative version control practices.
- Experience in writing unit-tested, maintainable, and scalable code.
- Understanding of CI/CD pipelines.
- Knowledge of database systems such as PostgreSQL and MySQL; interaction via GraphQL.
Desirable:
- Experience building products with Large Language Models (LLMs) and integrating them into production environments.
- Experience developing in C++ and/or Rust.
- Experience in CI/CD pipelines to automate testing, deployment, and release management.
- Knowledge of cloud platforms (AWS, Azure, etc.).
- Experience with Docker, Kubernetes and containerised application deployment.
- Experience working on real-time systems such as video games or IoT installations.
- Exposure to embedded systems or hardware integration, with a focus on optimising interactions between software and physical components.
Full Stack Software Engineer employer: Engineered Arts LLC
Contact Detail:
Engineered Arts LLC Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Full Stack Software Engineer
✨Tip Number 1
Network like a pro! Get out there and connect with folks in the robotics and software engineering scene. Attend meetups, webinars, or even local tech events. You never know who might have the inside scoop on job openings or can put in a good word for you!
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving TypeScript, React, or any cool robotics work. Having tangible examples of your coding prowess can really set you apart when chatting with potential employers.
✨Tip Number 3
Don’t just apply – engage! When you find a job listing that excites you, reach out to someone at the company via LinkedIn. Ask about their experience or the team culture. This shows genuine interest and can help you stand out from the crowd.
✨Tip Number 4
Keep learning and adapting! Stay updated on the latest trends in full-stack development and robotics. Whether it’s through online courses or community forums, showing that you’re proactive about your growth can impress hiring managers.
We think you need these skills to ace Full Stack Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV reflects the skills and experiences that match the job description. Highlight your experience with TypeScript, React, and any back-end development you've done. We want to see how you can contribute to our mission!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Share your passion for robotics and how your background aligns with our vision at Engineered Arts. Let us know why you're excited about this role and what you can bring to the team.
Showcase Your Projects: If you've worked on relevant projects, whether personal or professional, make sure to include them. We love seeing real examples of your work, especially if they involve full-stack applications or innovative solutions in tech!
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re keen on joining our awesome team!
How to prepare for a job interview at Engineered Arts LLC
✨Know Your Tech Stack
Make sure you’re well-versed in TypeScript, React, and Python, especially with frameworks like Django or Flask. Brush up on your knowledge of RESTful APIs and Linux system development, as these are crucial for the role.
✨Showcase Your Problem-Solving Skills
Prepare to discuss specific challenges you've faced in previous projects, particularly around debugging and maintaining complex codebases. Highlight how you approached these issues and what solutions you implemented.
✨Collaborate Like a Pro
Since collaboration is key, think of examples where you’ve worked closely with product managers, designers, or DevOps teams. Be ready to explain how you translated business requirements into technical specifications and how you ensured smooth communication.
✨Stay Adaptable
The tech world is always changing, so be prepared to talk about how you keep up with new technology trends. Share instances where you had to pivot quickly in response to evolving project scopes or challenges.