Tech Lead, Java / Javascript
Tech Stack
Job Description
Insight Experience is an award-winning global leadership development company with expertise in business simulations.
For over 20 years, we have worked with Fortune 1000 organizations committed to talent development.
We develop and deliver tailored group-based learning programs that grow leadership skills, develop business acumen, deepen relationships, and reinforce culture.
All Insight Experience programs highlight both the hard / analytical and the soft / interpersonal dimensions of leadership and help leaders see the direct connection between their leadership decisions and direct business outcomes.As our Tech Lead, Java, you will be responsible for leading the development of of our simulation software.
Our Java application allows one of our Facilitators to lead a team through a complex java-based simulation.
These Facilitations happen all over the world from Denver to Dubai demonstrating to leaders at top companies how their leadership decisions can have a direct effect on their business' outcomes.With 20 years of development, our java application needs to be refactored and re-written.
We're looking for a tech lead who doesn't shy away from tech debt and embraces the ability to make a significant impact on our tech stack and platform.1st 90 days & Focus1.
Review and understand our current java application, libraries and systems that create our key leadership simulations.2.
Identify tech debt and outline best practices for the team while modernizing our stack writing and refactoring java code to more modern, best practices.3.
Possess a forward thinking approach to cloud native technologies such as AWS Lambda, AppSync, DynamoDB, CloudFront, ECS and serverless.This position reports to our CTPO.Responsibilities Significant experience refactoring and replacing legacy systems.
Extensive experience in AWS Cloud using AWS Lambda, AppSync, DynamoDB, CloudFront and ECS.
Lead the design, development, and testing of software solutions to meet business requirements.
Collaborate with other developers and PMs to define software requirements and specifications.
Assist in identifying and evaluating new technologies or tools to improve our software development processes.
Mentor and provide technical guidance to the rest of our tech team (3 developers).
Conduct code reviews and provide actionable feedback to improve software quality.
Tools we use:GitHub Issues, Slack, Teams.
Currently migrating from Jenkins to GitHub Actions with ECS.