Backend Developer

North York, ON, CA, Canada

Job Description

Java Web Application Developer -



Position Summary



We are currently looking for an experienced Java/Spring web application developer who is well versed in full stack modern web application development from front-end, back-end business logic, to database interactions to a team of highly talented back-end Java developers. You understand both the usability and security concerns relating to modern web-based applications that may be consumed by desktop or mobile clients. You must be able to assess the business requirements accurately and translate them to visually stunning and fast responsive implementations. You will own all the technical aspects of your deliverables while keeping a close eye on estimates, status, code quality, team productivity and deliverable dependencies on your components.

Duties of the Java Web Application Developer



Tasks of the Java Web Application Developer revolve around the development of enterprise-class, web-based applications that may include:

An Agile team in the back end microservices development of modern web applications for desktops and mobile devices to provide time and size estimates for all assigned project tasks

Account for the team's velocity and ensure that the team self-organizes such that every team member contributes positively to the team's deliverables

Responsible for ensuring all the developers in the team are adhering to the company's software coding and quality standards

Document and present design, architecture, and technical approaches to aid in code maintenance and code reuse

Design, code and unit test enterprise class web applications for desktops and mobile devices by applying advanced knowledge of modern programming languages and mentor less experienced team members in areas relating to web development standards, code reviews, database design, processes, and web technologies

Proactively anticipate roadblocks to accommodate product delivery schedules and collaborate with team members and managers for workarounds

Contribute to best practices, coding standards and code reviews in areas relating to web accessibility standards, code reuse, security issues, browser compatibility, performance and scalability concerns for enterprise class web applications

Assist in daily scrum meetings and change requests to ensure smooth sprints

Participate in post-implementation reviews and discussions by providing recommendations on process improvements, knowledge sharing, and communication flows for continuous optimizations

Debug defects and troubleshoot issues reported by the Software Quality Assurance and/or Client Services teams in a timely manner

Education and Training Requirements



The minimum post-secondary education requirement is a Bachelor's degree with concentrated study in Computer Science, Engineering, or other related disciplines. Professional certification or further training in technologies such as Java, Spring, Tomcat, Cloud Foundry, MySQL, Linux, Apache, JavaScript.

Knowledge and Skills Requirements



The Java Web Application Developer should possess the following ideally:

Strong Linux knowledge and ability to work comfortably in a Linux command line environment in addition to IDEs

5+ years in Java commercial software application development experiences

4+ years in microservices and RESTful architecture and development experiences

Spring, Spring Boot, Spring Cloud, Hibernate, Maven, Apache, Tomcat experiences

Cloud Foundry cloud native application development experiences

Excellent understanding of object-oriented design principles, design patterns and Service-Oriented Architecture

Knowledge of distributed data storage technologies such as MongoDB, Cassandra, Redis, Kafka, Apache Spark

Solid understanding of web technologies such as RESTful web services, JavaScript, JQuery, AJAX, DOM, CSS, HTML 4/5

Strong understanding of web-related protocols such as HTTP, SSL/SSH, FTP and TCP;

Ability to document software designs using UML modeling

Experience practicing agile development methodologies such as Scrum

Person Specification



The Java Web Application Developer is a seasoned professional in software development who is passionate about all things related to web technologies. You have a relentless determination to be customer focused and results-oriented to ensure the customers will always have the most intuitive user and fast responsive experiences in using our applications. You have the ability to breakdown complex problems so they can be delegated to other developers on the team. You should have a track record as a team player that knows how to work within a world-class development team in a highly collaborative manner. You must have a desire to continuously improve your knowledge as it relates to new and emerging web technologies, development tools and best practices. You must be able to work proactively, with minimum supervision, and manage project deliverables under tight deadlines in a fast-paced environment.

Job Types: Full-time, Permanent

Benefits:

Casual dress Company events Dental care Extended health care Life insurance On-site parking Paid time off Vision care
Ability to commute/relocate:

North York, ON: reliably commute or plan to relocate before starting work (preferred)
Education:

Bachelor's Degree (preferred)
Experience:

Backend development: 7 years (preferred) Java: 7 years (preferred) RESTful architect: 6 years (preferred) Microservices: 6 years (preferred)
Work Location: In person

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD3073328
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    North York, ON, CA, Canada
  • Education
    Not mentioned