WHAT IS A FULL STACK SOFTWARE ENGINEER ?
As a Full Stack Software Engineer at SDL Research, you will engage in the dynamic intersection of Artificial Intelligence and Software Engineering. Your role involves researching, designing, and implementing innovative solutions that address complex problems. You will leverage your profound expertise in algorithms, data structures, networking, distributed computing, and large-scale system design to develop cutting-edge products and platforms for SDL Research. This position requires robust analytical and problem-solving skills, mastery in at least one programming language, outstanding communication abilities, and a passion for building sophisticated, large-scale systems.


Need-to-Know Overview of a Full Stack Software Engineer
1. Full-Stack Software Engineer Duties and Responsibilities
- Working understanding of both back-end and front-end architecture
- Experience of modern JavaScript frameworks and application design patterns such as serverless, Service Oriented Architecture
- Be a self-motivated engineer that can take minimal direction and produce exceptional results.
- Be resourceful and have no issue finding solutions to problems.
- Be a key member of our team, making technical decisions that will shape the company’s future.
- Loves to brainstorm, write code, create new features, and have a big impact.
- Work closely with research scientists to turn the state of the art machine learning technologies into products
- Build SDL Research next-generation products and platforms
- A track record of getting things done
- A high bar for how things you build both works and look
- A keen interest in UI/UX and product design
2. Full-Stack Software Engineer Skills, Abilities and Experience
- 2+ years experience architecting and implementing front-end features from concept through to release
- Persistence in solving problems in areas outside of your comfort zone
- Enjoy brainstorming product and technical ideas
- A strong desire to keep learning new things!
- Knowledge of modern front-end web development (HTML, CSS, SASS, ES6 Javascript, React/Angular, MobX/Redux, Webpack/Babel, etc.)
- Familiarity with Typescript, SQL databases, the Go language, and REST APIs is a plus
- Experience with distributed system, microservices, Linux/Unix systems
- Build next-generation SDL Research products and platforms, including our just-launched SDL Content Assistant
- Create robust large-scale production applications
- Design and develop a research-oriented web-based application
- Write efficient and scalable code
Career Overview FAQs
What does a career overview explain?
A career overview explains what a profession involves, including the purpose of the role, the type of work professionals typically perform, and how the position contributes to organizations or industries. It helps readers understand the field before exploring more detailed resources such as job responsibilities, required skills, and career requirements.
What do professionals in this career typically do?
Professionals in this field usually manage projects or tasks, collaborate with teams, analyze information, and solve problems related to business or organizational objectives. Daily responsibilities may vary depending on experience level, specialization, and the organization where the role is performed.
What skills are commonly required for this career?
Most careers require a combination of technical skills related to the profession and professional skills such as communication, teamwork, problem solving, and analytical thinking. These abilities help professionals perform effectively in different work environments and across various organizational roles.
What is the typical career path in this field?
Many professionals begin in entry-level roles where they gain foundational knowledge and practical experience. Over time, they may progress to mid-level or senior positions that involve greater responsibility, specialization, or leadership within their organization or industry.
How can someone start a career in this field?
Starting a career in this field typically involves building relevant knowledge, gaining practical experience, and developing the key skills associated with the profession. Preparing strong application materials, such as a targeted resume and cover letter, can also help candidates pursue entry-level opportunities successfully.
Editorial Process
Lamwork content is developed through structured review of publicly available job postings and documented hiring trends.
Editorial operations are managed by Thanh Huyen, Managing Editor, with research direction and final oversight by Lam Nguyen, Founder & Editorial Lead. Content is periodically reviewed to reflect observable labor market changes.