Responsibilities:
• The designing and development of enterprise solutions for one of the world’s largest corporations
involved in the marketing and distribution of food products
• Implementing distributed and highly robust enterprise applications that scale for
enterprise demands
• Architecting and implementing scalable software solutions and documenting design decisions
• Carrying out detail technical designing of software solutions
• Scoping and breaking down user stories into clear and achievable technical tasks
• Implementation of technical design including coding, calling existing services, creating new
components, etc.
• Ensuring a high standard of engineering quality through code reviews, unit tests, and analytics
• Ensuring engineering principles and related processes have been adhered to
• Providing constructive feedback to team members via code reviews and architectural reviews
Requirements:
• A Bachelor’s Degree in Computer Science or a related field, or equivalent work experience
• 4+ years of experience developing production enterprise applications and managing teams
• Extensive, full-stack experience with web-based technologies and architectures such as RESTful
APIs, microservices, HTML5, Java, Spring, JavaScript/ES6, Node.js, React
• An in-depth understanding of the technology stack, e.g.: HTTP, browser/JS engine architecture,
relational and NoSQL databases, Linux, containers/virtual machines
• Experience in architecting, designing, and implementing highly available, scalable web
applications
• Familiarity with a variety of software patterns and principles
• Database skills – the ability to understand the use cases for relational and non-relational data,
such as implemented code against several different database platforms: RDBMS, NoSQL, and
shared storage
• Experience with DevOps practices and working with Cloud IaaS or PaaS providers such as AWS
and Azure
• Experience with container technologies such as Docker and Kubernetes
• A proficient understanding of agile processes, CI/CD, and code versioning tools, such as Git
• The ability to quickly learn new and existing technologies
• Excellent problem solving, critical thinking, communication skills, and the ability to exercise mature judgment



