Software Engineer - RGA

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Software Engineer

R/GA Transformation At Speed

Job description Software Engineer R/GA Transformation At Speed


MAIN PURPOSE OF THE ROLE

As a Software Engineer, you will work closely with multi-disciplinary teams including technology,
production, experience and visual design, strategy, and client services to help architect, design,
estimate, build and deliver technology-based experiences and solutions for our clients.

Your role is hands-on, with a focus on writing world-class coding, working closely with teams to build
and deliver successfully (meaning in time, within budget and according to team and client
expectations). You are expected to stay up to date on the latest technologies, frameworks, patterns,
tools, and approaches and follow a modern, lean, and smart approach.

As a Software Engineer you will be expected to have hands-on knowledge on full stack application
development, with knowledge on cloud platforms, web and/or native mobile, have a solid grounding
of data-driven solutions, and general knowledge of new emerging technologies like voice and
messaging solutions, IoT, AR/VR and machine learning.

You will be expected to deliver clean, readable, well documented, performant code, following best
practices, security, and robustness in all applications you help build and deliver. You are also
expected to be an active part of the development process (agile / scrums / sprints / tasks &
deliverables), using CI / CD pipelines, ensuring successful production and delivery of technical
projects, in close collaboration with multidisciplinary teams.

KEY RESPONSIBILITIES

• Work with teams across multiple global offices, collaborating with multiple disciplines
• Collaborate with experience and visual design, strategy, and other disciplines to build
and deliver successful digital experiences and technical solutions
• Assist teams on technical feasibility, risk, and effort estimation
• Help with technical feasibility assessment and prototyping to de-risk and prove out
concepts and approaches
• Implement code according to requirements, acceptance criteria and effort estimations
• Write clean, readable, modern, secure, robust, and well performing code according
to world-class standards
• Able to give and receive constructive feedback
• Manage tasks and workloads responsibly to ensure successful development and delivery
of projects by being proactive team player
SUCCESS CRITERIA

• Successfully deliver world class technical solutions in your office, measured by coding
quality, workload performance and technical skills.
• Promote and enhance coding quality, standards, and process to deliver
technical solutions for our clients
• Successfully enhance our ability to deliver software solutions by continuously improve
your skills, knowledge, speed, and performance

REQUIRED SKILLS

• Solid knowledge of full stack technologies, including (but not limited to) HTML, CSS,
JavaScript (TypeScript), Node.js / Python
• Solid knowledge of source control platforms and process, including GIT, branching
strategies, pull request and code review workflows
• Solid hands-on knowledge on web standards (including accessibility, performance
measurements), and media queries/responsive layout.
• Experience with build tools such as Webpack and NPM
• Experience with web development frameworks such as React (Next.js), Vue (Nuxt.js)
and/or Angular
• Experience and knowledge of using design tools like Sketch and Figma
• Familiarity with Serverless architecture and tools such as Vercel, Netlify and more.
• Familiarity with CI/CD pipelines and GitHub Actions.
• Ability to collaborate with designers, and technologists, and ability to seamlessly
integrate and draw from diverse skill sets.
• Excellent presentation, written, verbal, and interpersonal communication skills
• Experience with multiple development methodologies such as Waterfall, Agile or other
iterative models
• 3+ Years of proven career experience in technology-related roles

PREFERRED SKILLS

• Understanding of cloud computing applications and platforms


• Understanding of web apps and/or mobile application development (native or hybrid)
• Have a vast knowledge of Frontend and/or Backend development
• Passion for emerging technologies and software development lifecycle, including
current industry trends and their implementation
• Basic grounding in data science and machine learning principles and a solid
understanding of tools and platforms and associated APIs.
• RESTful API design, implementation, and scaling.
• Expertise in one or more industry standard backend programming languages such as
Java, Node.js, and/or Python

You might also like