- Position: Intermediate/Senior Java Developer
- Type: Permanent
- Location: Mississauga
JOB DESCRIPTION
Our client currently has an opening for a highly motivated Intermediate/Senior Java Developer, with strong IT and communication skills, who wants to make a meaningful contribution to the development of the company’s technology solutions. If you are looking to be part of company with a great team spirit, in a collaborative environment, where your thoughts and ideas matter, then this could be the job for you!
RESPONSIBILITIES:
We are looking for an experienced software developer capable of developing a robust enterprise class solution, who can;
- Write stable, secure, high performance server- side code using development tools such as IntelliJ, Git, JIRA, Sonar, Bamboo
- Participate in all phases of the iterative development cycle, including grooming, planning, daily stand-ups, demos and retrospectives
- Automate our development process as we strive for Continuous Delivery and ensure 24x7 uptime for our infrastructure
- Work on feature development, bug fixes, custom integration, deployment type projects
- Support technology and business decisions and direction
- Remain up-to-date in emerging trends in software development, advocating for their adoption where and when appropriate
- Clearly articulate ideas both verbally and written, with a positive attitude – as this is a customer facing role
- Listen to others, encouraging and accepting input from all team members
Ideal Qualifications:
- Bachelor’s Degree in Computer Science, Software Engineering or similar
- 4+ years' experience developing software in Java
- Embrace agile development practices
- Working knowledge of cool tools (Java, Netty, Vert.x, Thrift, Groovy)
- Strong educational and professional knowledge of object-oriented programming and design
- Must have protocol level network-based development experience in at least one of the following: HTTP, SSH, Kafka, AMPQ, etc. as the client is looking to add protocol specializations to the team.
- Ability to dig into underlying protocol functions, byte by byte analysis
- Server level-system to system communication
- Solid understanding of the Software design/architecture process
- Solid ability to understand direction and execute on the work
- Strong interpersonal and time management skills
- Ability to work independently, with limited supervision
- Excellent written and spoken English
- A passion for technology, and implementing new, cool and exciting solutions
- Flexible, open-minded approach with a willingness to dig in and get things done