Full Job Description
Title: Java Technical Lead
Location: Caledon, ON
Type: Permanent
Description:
· Ability to lead a development team of min. 3+ team members and unblock them wherever needed. Should be able to demonstrate authority in delivery high quality software
· Develop amazingly efficient and effective software using Java, Spring Boot, Angular, Microservices, APIs
· Enhance and maintain on prem and internal PAAS applications, and actively rework these to AWS to achieve maximum benefit
· Help to design and implement serverless patterns from containerized applications
· Build industry standard APIs and help with establishing, consuming & routing calls, connectivity protocols and policy
· Design, develop and implement architecture patterns that are optimized for SLAs, reliability, and cost
· Look upstream and downstream to see around corners and anticipate future consequences for immediate technical choices
· Technical definition and implementation to capture data for operational analytics and downstream trend analysis
· Help to establish and grow a culture of software craftsmanship best practices, including TDD/BDD and Test Automation (both Unit and Integration), Continuous Integration, and Continuous Deployment
· Drive performance improvements including monitoring, detailed metrics, problems, trends, and costs, in order to determine solutions, required process changes, etc. that will make the function more efficient
· Ensure adherence to security standards and compliance with privacy rules and regulations early in the development
· Be aggressive to resolve and prevent technical debt
· Actively engage in Agile software development activities, including sprint planning, daily standups, and retrospectives, with an aim to continuously improve
· Collaborate frequently to share ideas and gain perspective. Communicate critical information in a clear and timely manner, listen to others, and seek clarification to confirm shared understanding
· Initiate and lead code reviews and continuous improvement efforts
· Create usable documentation/playbook(s)
· Effectively analyze tradeoffs between usability and performance needs – communicate these across the team
· Optimize pace and meet deadlines
· Administer product upgrades and patches
· Provide assistance and support other team members where required, including troubleshooting and maintenance of production systems/programs/applications
What you need to succeed (minimum qualifications):
· 7+ years’ experience in Java Full-stack (using Angular) development experience is required
· Experience working with Hibernate, MySQL, Maven, Spring Boot
· Skilled in writing, designing unit test cases using TDD and BDD methodologies
· Automation-minded: Hands on experience of designing and writing automated tests for backend applications and data flow, using tools such as Postman, REST Assured, Cypress, Ready API etc.
· Hands on experience of working with continuous integration tools such Jenkins, Circle CI.
· Broad hands on experience in AWS Cloud serverless components and ability to build and maintain cloud data processing systems (i.e. ECS, EKS, S3, Lambda, SQS/SNS, PostgreSQL, Dynamo, Sagemaker, Athena, ROSA, etc)
· Experience using relational and object databases and web service development standards and practices, including RESTful APIs, micro-services, and services
· Experience working in an agile development environment using workload management tools like VersionOne/Agility
· Expert troubleshooting and deployment experience with strong understanding of transforming business and functional requirements into efficient technical solutions
· Experience with system integrations, optimizing performance and data integrity
· Strong technical and non-technical communication skills. Assures smooth flowing, timely transmission of critical information.
· Excellent judgment and problem-solving skills; individual should be able to resolve urgent problems in a calm and quick manner and display a high degree of initiative and drive
· Ability to be effective in a high stress environment
· Be flexible and embrace challenges that are outside of your comfort zone