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.