Description of position:
Client is looking for a dedicated and experienced Java Developer to join its Warehouse Solutions development team. The selected candidate will be responsible for the technical oversight and guidance for the development team in their project work to ensure delivery of high quality artifacts, and adherence to Client’s SDLC. The selected candidate will participate in all phases of development: architecture, design, coding and unit testing in projects of various size. The right candidate will preferably be able to traverse a broad range of platforms and environments.
Tasks and responsibilities:
Supports a healthy and cooperative team dynamic by fostering a work environment based on collaboration, openness, and trust.
This role encompasses the soft and technical skills of project management (planning, scheduling, estimating).
Actively encourages team members to contribute to the success and high performance of the team by listening to and incorporating ideas and feedback, and acknowledge positive performance to support morale.
Sets clear performance expectations and provides thoughtful and timely coaching and feedback to ensure department, business and company procedures and standards are met.
Encourages and models a culture of continual learning and professional development by providing regular training and professional development opportunities.
Openly shares best practices and critical information with colleagues.
Be the design lead for major projects, design product component interfaces using established standards.
Simplifies complexities for a complete and accurate design. Determine programs, objects, or work required for each task.
Coordinates the creation of technical specifications, using practices, processes, procedures, and systems to manage work.
Defines processes to be used to deliver systems.
Determines how a program works, help developers resolve coding issues, ensure that development standards are clear, consistent and followed.
Leads and demonstrates significant experience in resolving complex , multi-component failures, identify business impact of failure and the criticality and timing of needed resolution.
Leads creation and maintaining troubleshooting knowledge base.
Develops Client standards for code deployment and merged branch.
Comfortable in deciphering functional requirements and converting into technical requirements for developers.
Assists in other areas of the department and company as necessary.
Required skills, abilities, and certifications:
Proficient programming experience in Java using object-oriented design techniques and best practices.
Have built applications using Java based frameworks such as Spring, JSF, Hibernate.
Extensive knowledge in Cloud technologies like GCP or Azure deployments and integrations.
Experience in designing, building and maintaining real-time and large scale web applications.
Has experience leading a project through a formal software development lifecycle.
Ability to fit in, and support Agile process, methodology and growth.
Aiding the Product Owner to maintain the Product Backlog in a way that ensures the needed work is well understood so the team can continually make forward progress.
Helping team to determine the definition of done for the product, with input from key stakeholders.
Coaching the team, within the Scrum principles, in order to deliver high-quality features for its product.
Helping the Scrum Team to avoid or remove impediments to its progress, whether internal or external to the team.
Willingness to challenge assumptions (self and others).
Provide leadership in the respective technical domain.
Develop domain design (identify functions and how they relate to other programs/systems).
Recommended skills, abilities, and certifications:
Experience with mobile development (e.g. Android or iOS).
Experience developing applications for multiple mobile platforms (e.g. Android, iOS), internet-related cloud technologies.
Familiarity with open source cloud and application platforms, Google App Engine development experience.
App authentication – ADAL and Firebase Authentication, OAuth and understanding of token life cycle
Good understanding of Agile practices/methodologies (Scrum, Kanban, Lean, Extreme Programming (XP), Feature-Driven Development (FDD).
Demonstrate core project management skills.
Successful internal candidates will have spent one year or more on their current team.