Description
Responsibilities:
Serving as a Technical Lead contributing to and directing the efforts for development teams including internal and external team members
Design, develop, modify, implement, and support authorization components anywhere in our stack
Remain current on new technologies and development practices
Evaluate and make recommendations as necessary
Assist in task planning estimation scheduling and staffing
Mentor software engineers to allow for skill knowledge development through advice, coaching, and example
Determine process improvements best practices and develop new ones
Work in close partnership with cross functional teams and management
Validating the functionality and security of the application
Writing clean scalable Java code
Prioritizing and distributing software development tasks
Analysing system and user requirements for the software product
Skills:
Experience implementing event based solutions is desirable
Hands on experience in Java React
Experience securing APIs at scale would be beneficial
Experience using more than one approach to API security
Deep knowledge of distributed service oriented architecture relational databases micro services
Proficiency with one or more Object Oriented languages must have Java
Previous experience working as a Senior Java Engineer Architect or hands on Tech Lead
Excellent organizational communication and leadership skills
Experience with software design and application programming
Proven experience building complex distributed systems
Proven experience building and applying Access Control Mechanisms
Ability to exercise discretion and independent judgment in the performance of duties