Senior Software Architect

Toronto, Ontario, Canada Full-time

We’re looking for a thought leader and creative problem solver - someone who has extensive experience, with a willingness to share, collaborate, and contribute to our team’s knowledge base. You’ll be providing a big picture view, establishing and improving best practices, while designing, building and supporting a number of our solutions for our customers. Although your average day will vary, your responsibilities will include and may not be limited to:

  • Understand the client’s needs and the specifications of systems to develop;
  • Interact with the product owners to understand the business requirement and write the technical specifications;
  • Demonstrate considerable knowledge of planning and project management specific to software development lifecycle processes;
  • Design new web applications and services by analyzing business requirements, construct workflow charts and different UML diagrams;
  • Develop data, process and network models to optimize architecture and to evaluate the performance and reliability of designs;
  • Participate in task planning and support developers and team leads in coordination activities;
  • Participate in the development of web applications and Java components based on best practices established by the company standard;
  • Produce the necessary technical documentation;
  • Participate in the development of web applications and Java components based on best practices established by the team;
  • Participate in the code review process;
  • Conduct the E2E, load, regression and performance testing;
  • Design prototypes that quickly evolve into real world solutions.

 

What You’ll Bring to Sentaca:

  • Expert in Java (v1.8+) and scripting languages;
  • Expert in Spring, including Spring Boot, Spring Security and other J2EE frameworks;
  • Expert in OO Design and analysis using Design Patterns;
  • Experience in large distributed, high concurrency, high load system design, development, and optimization;
  • Experience in design and requirements gathering of web-based software products;
  • Experience architecting and developing applications using Microservices paradigm;
  • Proficient in SQL and NoSQL databases (Oracle/MySQL, MongoDB/Redis/Cassandra);
  • Experience working with messaging frameworks like RabbitMQ/ActiveMQ/Kafka;
  • Experience designing and developing REST and SOAP web services;
  • Experience using UML methodology;
  • Experience working with Linux operating system;
  • Experience working in Agile environment;
  • Good knowledge of web programming for front-end user design… JavaScript, AngularJS, jQuery, HTML, CSS;
  • General DevOps knowledge: CI/CD, automation, build, deployment, configuration of multiple environments;
  • Docker and Swarm/Kubernetes architecture knowledge;
  • Habit in maintaining standardized programming records and documentation;
  • Strong verbal and written communication skills.

Nice to Have:

  • Experience with TDD/BDD;
  • Experience in Big Data project using Hadoop/Spark;
  • Experience Designing a large-scale application for the public/private cloud;
  • Experience implementing SAML 2.0 Service Provider / OAuth 2.0 Client and provider;
  • Experience architecting applications with OSGI;
  • Experience in cloud computing based projects (AWS, Azure, Cloud Foundry);
  • Telecommunication industry experience.

Apply for this opening at http://sentaca.recruiterbox.com/jobs/fk011c1?apply=true