What are the responsibilities and job description for the Java Engineer - Mid Level position at Smartwork IT Services?
Job Details
Job Description
Job Description:
Strong Technical Expertise: Candidates must not only possess technical skills on paper but also demonstrate their capabilities through coding tests and case studies.
Onsite Presence: This is non-negotiable; candidates must be able to work at the client office.
In-Person Interview: Candidates must be available for in-person interviews at the Toronto office.
Commitment and Preparedness: Candidates should be punctual for interviews and flexible regarding interview scheduling.
Required Skills:
- Minimum 7 years software engineering experience
- 5 years' experience with Java & Spring Boot Framework
- Experience with REST concepts
- Experience with XML and JSON data formats
- Experience of large-team development in integrated environments (eg: Intellij ) using managed source control systems (e.g. Git)
- Evidence of Design Skills and a good understanding of Design Patterns and why it is good practice to use them
- Good experience with Test Driven Development (TDD) and unit testing frameworks
- Agile program experience with continuous delivery approach
Desired Skills:
- Microservices architecture
- Development of cloud native apps
- Experience with "The twelve-factor app" methodology
- JIRA / Confluence
Personal Skills & Qualities:
- Self-motivated with strong team spirit.
- Strong work ethic.
- Ability to work independently with little supervision as well as ability to work within a team.
- Excellent multi-tasking skills.
- Ability to communicate well to both technical and non-technical staff.