A degree (BSc) in Computer Science or a related field (Engineering or Mathematics) with at least a second upper class or higher.
A minimum of at least 8 years of experience, developing large scale software systems with the Java/J2EE stack of which at least 3 years should beat a Tech Lead level
Familiarity with MVC frameworks
Developing scalable & multi-threaded applications
Sound technology expertise in Relational Databases, JDBC, ORM, XML, XSLT. Web Technologies, SOA and Web Services
Working knowledge of J2EE containers such as Tomcat
Docker & containerisation technology
Experience in and passion for Agile methodologies
Software Architecture and Design experience
Effective use of design patterns and experience in TDD/BDD with familiarity in JUnit, TestNG Selenium, Cucumber
Experience working in and preferably leading distributed agile teams
Desirable Skills & Experience
Exposure to mobile development with Android or IOS would be an advantage
Developing Workflow, CRM, SCM or ERP solutions
Exposure to Inventory & Warehouse Management Systems
Proficiency in cloud platforms and technologies (AWS, Azure, Kubernetes, Docker ,Swarm)
Responsibilities
Rapidly learn and become a technical authority on Enactor applications, platform, tool-set and architectural/design principles
Provide hands-on development leadership and ensure timely delivery of production quality solutions
Working closely with architects, development leads, application specialists and project managers in other Enactor offices
Writing functional specifications and technical specifications from BRDs
Research, design and code to provide technical solutions