Solutions Architect - Java-in-office
Description
Staffinity is currently seeking a Solutions Architect - Java
for a client located in Mississauga. This is a full-time, permanent position.
with salary, bonus, benefits and the potential for upside. The salary range is
100-130k. Must be able to work every day out of the Mississauga office. The
ideal candidate will have the following qualifications:
- Experience
with a startup
- Deep
knowledge of RabbitMQ
- Experience
developing complex products or modules from scratch
- Technical
Architect / SME level knowledge for Java
- ELK
and authorization
Responsibilities:
· Design and develop assigned software modules.
· Unit testing, deployment and module monitoring.
· Act as a main point of contact between internal
departments and the customer.
· Participate in agile ceremonies and ensure up to
date status reporting.
· Research new technologies and design choices and
influence architecture decisions by making contribution in all stages of
development.
Qualifications
· 5+ years hands on experience with core Java
& J2EE skills and well versed in design patterns and related frameworks
· Experience with Spring-Boot and Microservices
· Good knowledge and experience of oAuth2 and
related concepts including scopes, user roles; Good understanding of security
including writing secure software, API security, encryption and other security
aspects.
· Experience installing, configuring,
administering, monitoring, and troubleshooting RabbitMQ.
· Good understanding of Event Driven Architecture.
· Good understanding of concurrency problems and
how to solve them in architecture and implementation.
· Experience working with cloud and
containerization technologies including AWS, Google Cloud, Docker, Kubernetes
etc.
· Good understanding of HTTP protocol with
experience in HTTPs, HTTP2.
· Experienced in Continuous Integration and
Continuous Deployment (CI/CD) methodologies. Experience in Test Driven
Development (TDD) and Paired Programming
· Experience working with Scrum APM practices and
tools including Jira, Confluence, Git etc.
· Strong debugging, problem solving and
investigative skills. Ability to assimilate disparate information (log files,
error messages etc.) and pursue leads to find root cause problems.
· Self-starter who can work independently with
good communication skills.