Senior Platform Developer

Senior Platform Developer

Toronto, Ontario, Canada †-†Permanent

Job Description

Translate product requirements & user stories or epics into detailed technical specifications
Articulate and document low level software design
Prioritize, assign and execute tasks throughout the software development lifecycle
Collaborate with others to determine design specifications or details
Write well designed, efficient code
Write unit and integrations tests to ensure an optimal code coverage
Conduct code reviews for other team members
Provide expertise in technical analysis and solving technical issues during project delivery
Demonstrate ownership and initiative tacking
Act as advisor or coach to junior developers

Must Have Skills:

7-10 years of experience in Software Development or similar field
Bachelorís Degree in Computer Science, Computer Engineering or equivalent work experience
Experience working in Scrum or Agile based environment
Advanced knowledge of core Java, Scala, Spring, Hibernate
Advanced knowledge of build management tools: Maven, Puppet/Chef, Docker etc.
Experience designing, building and testing Spring based Enterprise applications (with excellent knowledge of Spring IOC, Data, Cloud, Boot, JPA)
Experience with JavaScript, Ajax, DHTML & JS libraries such as Angular, React.js and Node.js
Experience in building RESTful APIs following Micro-Services Architecture
Experience with Hadoop, Spark, Kafka, NoSQL databases
Advanced proficiency with GIT, BitBucket, Gradle, Maven, SonarQube, Jenkins, automated CICD pipelines
Advanced knowledge of software design patterns
Experience building headend platforms on cloud platforms (AWS or Azure)
Significant experience in building microservices leveraging various AWS features (AWS Lambda, SQS, DynamoDB, Kinesis, Redshift, Aurora, S3, Cloudfront etc.)
Ability to thrive in a faced-paced environment
Excellent communication and analytical skills


Starting: ASAP

Similar jobs in Toronto:

Similar jobs in other locations: