Requirements
- 6+ 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
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