Technology Consulting (Engineering) - JAVA Manager
The opportunity
We’re looking for resources with expertise in Java based Technologies to join the group of our System Engineering and Integration team. This is a fantastic opportunity to be part of a leading firm whilst being instrumental in the growth of our service offering.
Your key responsibilities
Lead team of experienced Java developers to deliver value for your clients Coding new developments and / or enhancements. Design & Develop applications, systems or processes by adhering to Enterprise Design Patterns Adhere to and promote architecture standards set as part of the architecture governance Quality assures program specifications and code. Create technical & functional design documentation. Adhere to code quality and unit testing standards Identify and implement integration tests, automating tests where appropriate. Investigate and manage complex Live Incidents. Perform Root Cause Analysis. Coordinate team or release activities. Mentor junior resources. Peer reviewing code changes completed by developers. Work with cross functional team including project management, quality assurance and release management teams across the organization.Skills and attributes
A bachelor’s or master’s degree in computer science, Software Engineering, Software Programming or Information Management. Minimum 7 years of experience in a software development role. Analytical and problem-solving skills. Excellent written and oral communication skills. Experience working with stakeholders to work through business requirements Experience working on Public Facing complex systems, e.g. real-time systems and/or High-Volume Transaction applications Strong knowledge and understanding of software development life cycle processes, agile development methodologies, software design and testing. Strong knowledge in Core Java, Java 8+, Servlets, Spring Framework, Spring Boot, Rest API, Open Shift, Spring Web Services Experience with ActiveMQ, Kafka and messaging technologies General knowledge and experience in working with databases (relational and non-relational). Familiarity with techniques for parsing and manipulating structured data formats, RDBMS, XML, JSON, text files, etc Desired knowledge in containerization concepts & tools (Docker, Kubernetes) Experience in front end technologies (HTML, JavaScript, jQuery, CSS, JSP, Angular) Ability to develop unit testing (Junit) of code components or complete applications. Experience with Continues Integration/Delivery Concepts & tools (GitLab, SonarQube, Maven, NPM, Jenkins) Technical solution design skills to allow the analyst to determine the optimum solution using the correct blend of technologies to meet a set of defined requirements Experience working on engagements with technologies and architectures Knowledge/experience of delivery methodologies, application development lifecycle and delivery models. Experience managing a team of developersSoft Skills
Excellent Communication Skills Self-starter and highly motivated Build and maintain appropriate relationships at client Team Player Ability to develop project plans and coordinate with junior team members for delivery of a range of service offerings and facilitating consistent quality Ability to handle high pressure and fast paced situations Excellent presentation skills Ability to work with globally distributed teamsTo qualify for the role, you must have
A bachelor's or master's degree A minimum of 7 years of experience in Java Development Excellent communication skills with presentation experience preferred Experience in managing client accounts preferably in a consulting environmentIdeally, you’ll also have
Ability to drive the project and prioritize tasks into manageable work products. Can operate independently or with minimum supervisionWhat working at EY offers
At EY, we’re dedicated to helping our clients, from start–ups to Fortune 500 companies — and the work we do with them is as varied as they are.
You get to work with inspiring and meaningful projects. Our focus is education and coaching alongside practical experience to ensure your personal development. We value our employees and you will be able to control your own development with an individual progression plan. You will quickly grow into a responsible role with challenging and stimulating assignments. Moreover, you will be part of an interdisciplinary environment that emphasizes high quality and knowledge exchange. Plus, we offer:
Support, coaching and feedback from some of the most engaging colleagues around Opportunities to develop new skills and progress your career The freedom and flexibility to handle your role in a way that’s right for youAbout EY
As a global leader in assurance, tax, transaction and Consulting services, we’re using the finance products, expertise and systems we’ve developed to build a better working world. That starts with a culture that believes in giving you the training, opportunities and creative freedom to make things better. Whenever you join, however long you stay, the exceptional EY experience lasts a lifetime. And with a commitment to hiring and developing the most passionate people, we’ll make our ambition to be the best employer a reality.