On behalf of our client, Affinity is seeking a Senior Java Developer to assist the Team Leads and Product Manager in implementing our client's backend services. You will be take ownership of tasks assigned to you and ensure they are completed to a high standard of quality and within scheduled deadlines. Responsibilities
Take ownership of Jira tasks from inception to completion and ensuring that each task is completed on time and to a high standard of quality.
Write code, conduct code reviews, and participate in peer code design discussions.
Ensure code adheres to Company guidelines and industry standards.
Ensure requirements are well defined and understood before writing any code.
Ensure teams are using shared libraries for maximum re-use.
Ensure best effort to maintain 90% utilization on triaged Jira tasks.
Ensure projects are completed successfully on time.
Ensure all code have been successfully tested in an automated way with respect to unit, integration and end to end testing.
Employee may be asked to perform other ancillary or related duties as required, to meet the ongoing needs of the organization.
At least five years experience as a Java Developer, with 2 years in a senior role.
Strong understanding of Java 8.0, Spring Boot ecosystem.
Strong experience writing software components in a distributed architecture.
Experience deploying and managing docker containers using tools like Docker Swarm or Kubernetes on an AWS environment.
Experience integrating asynchronous software components using Kafka or RabbitMQ consumers/producers.
At least 3 years experience implementing RESTful API.
Firm mindset and belief that developers are responsible to thoroughly test their code in an automated and holistic way.
Able to take high level designs and implement into Java code with minimal supervision.
Experience using GIT to branch, tag and version release packages.
At least 3 years experience working in a team environment.
Excellent communication and interpersonal skills.
Good analytical and problem solving skills.
Self-motivated, results-oriented, and a demonstrated ability to operate autonomously.
Ability to analyze and creatively solve technical and business-related problems.
Meticulous and efficient in communication and consistently documents all work.
Strong customer service mindset.
Experience using logging and monitoring tools such as GrayLog, AppDynamics
Experience deploying, configuring and monitoring application servers in AWS
Experience with Jira to manage day to day activities
Experience using BitBucket to conduct code reviews and merge code.
About Affinity Staffing: Affinity Staffing is a full service Information Technology agency that takes a unique approach to recruiting. We believe recruiting is about creating long term relationships that foster a mutually beneficial partnership - an affinity. Bringing a new style of recruiting founded on four core principles – Transparency – Flexibility – Efficiency – Agility. For more information on Affinity Staffing, please visit www.affinitystaffing.ca