Posted 9 months ago

Lead Backend Developer

Full time
Dubai, AE
Senior
Salary Range: To be discussed
Full Job Description
Summary
Looking for a Full stack software engineers who will have a range of responsibilities from shaping and implementing digital products to ensuring that we stay on the leading edge of technology . Our engineers contribute across the full technology stack, from database and DevOps infrastructure that supports continuous deployment, over native apps, to front end development As a senior Developer you will work in a cross-functional team with the Product Owner, Designers and engineers to co-develop the digital products
Description
Looking for a Full stack software engineers who will have a range of responsibilities from shaping and implementing digital products to ensuring that we stay on the leading edge of technology . Our engineers contribute across the full technology stack, from database and DevOps infrastructure that supports continuous deployment, over native apps, to front end development As a senior Developer you will work in a cross-functional team with the Product Owner, Designers and engineers to co-develop the digital products RESPONSIBILITIES • Use Agile engineering practices and various software and web development technologies to rapidly develop creative and efficient solutions that enhance the client customer and employee experience • Work with other team members to craft clear user stories, design tests for prototypes and products, and continuously deliver product enhancements • Liaise with other teams within and outside the Digital unit to negotiate timelines, deliverables and dependencies • Collaborate closely with Product Owners, Designers and team members to identify and socialize product and delivery risks • Drive forward and role-model best practice engineering processes and Agile behavior and ensuring teams members follow suit • Communicate with business stakeholders about Agile processes to set and manage expectations about delivery methods and timelines • Own and drive best practice in terms of automation such as continuous integration and deployment TYPICAL SKILLS & BACKGROUND • At least 5 years of software development experience with experience working in Agile teams • Full stack engineer with a passion for mentoring other colleagues in the team • Extensive experience of Java 7/8, Java EE, Spring framework including Spring Boot, JPA, ORM, Maven and other Java Open Source frameworks. • Extensive knowledge of Java microservices, e.g. logging, APIs, etc. and deployment using Docker images • Good Knowledge of developing and Dockerizing Java Microservices using Spring Boot or similar • Extensive experience with Git, such as branching, merging, tagging and Pull Requests. • Experience with CI-CD (Jenkins or similar) • Excellent programming skills in at least 2 modern programming languages/ frameworks, such as Java Node.JS, Go Lang, Elixir, Ruby on Rails, C, C++, Python, or others. • Excellent knowledge of SQL and one common database technology, such as Oracle, Postgres, MySQL, MongoDB, Cassandra, CouchDB, HBase, Neo4J • Infrastructure knowledge including RESTful APIs, Single Sign On, LDAP, Search Technologies 2 • Experience with Kubernetes is preferred • Experiences with code refactoring, design patterns, design-driven development, continuous deployment, highly scalable applications, application security • Working knowledge and experience in designing distributed applications • Working knowledge of DevOps, Docker and infrastructure as code • Real passion for development and a demonstrated appetite for continual learning • Knowledge of pair programming, continuous integration and test-driven development • Experience with at least one unit testing framework, such as jUnit • Familiarity with the concepts of Functional Programming is a plus • Community contributions (e.g., open source work, GitHub, StackOverflow, publishing / speaking on technical ideas) is a plus Skills: - Proficient in managing all the back-end processes to maintain the smooth functioning of a website. - Prior experience in using detailed knowledge of computer languages for development activities. - Acquainted with the utility of front-end computer programming languages. - Proficient in comprehending each step in the web design development process from start to end. - Bachelor’s degree in Computer Science/Computer Engineering. - Sound command of SQL and other database system concepts through practical exposure or professional course-based education.
Interested?