In need of: JAVA based, FULL STACK, CLOUD based developer Job Overview: Client Digital is looking for an experienced Java Frontend and Fullstack Software Developer to work on a number of exciting and mission critical projects that will have very positive impact on Client’s Digital Transformation. The team develops IIoT Edge device management and data collection software that is used around the world for monitoring and optimizing industrial processes in manufacturing, renewable energy, and power distribution. You will be responsible, as part of an Agile team, for researching, designing, implementing and testing complete suites of software and system within the Client Digital Predix Edge team. You will work independently and contribute to the immediate team and to other teams across business. You will lead design discussions in a limited manner. Desired Characteristics: Technical Expertise: • Excellent analytical and problem-solving skills, open to learning new technologies • Experience with Java and cloud-based applications, distributed computing, Micro services architecture & RESTful APIs • Experience with modern tooling (Spring Boot, Git, GitHub, Bower, Node JS) • Experience working with Agile software development methodologies; Test Driven Development • Experience with JavaScript frameworks such as AngularJS or equivalent is a plus • Knowledge of Polymer/web component technology is a plus • Proficient in applying common design patterns, ability to communicate design ideas effectively using UML. Essential Responsibilities: In this role, you will: • Be responsible for programming a feature and or a small feature set. You will contribute to the team and work with direction from the senior team members or management as well as working independently • Be responsible for providing technical leadership and defining, developing, and evolving software in a fast paced and agile development environment using the latest software development methods and infrastructure • Provide guidance to developers with either planning and execution and/or design architecture using agile methodologies such as SCRUM • Work with product management team to understand product requirements & vision • Continue seek to increase efficiency across the teams, eliminating duplication, leveraging product and technology reuse • Have advanced level skills in design, architecture and development, with an ability to take a deep dive in the implementation aspects if the situation demands • Be an expert in core data structures and algorithms with the ability to implement them using team development standards and toolsets • Participate in testing efforts as needed Basic Qualifications: • Bachelor’s Degree in Computer Science or in “STEM” Majors (Science, Technology, Engineering and Math) • A minimum of 5 years of professional experience • Advanced knowledge of J2EE applications and J2EE/OO design patterns Eligibility Requirements: (Country Specific) • Must be willing to work out of an office located in Vancouver, BC Canada Personal Attributes: • Able to effectively direct and mentor others in critical thinking skills. Proactively engage with cross-functional teams to resolve issues and design solutions using critical thinking and analysis skills and best practices. Find important patterns in seemingly unrelated information • Influence and energize others toward the common vision and goal. Maintain excitement for a process and drive to new directions of meeting the goal even when odds and setbacks render one path impassable • Innovate and integrate new processes and/or technology to significantly add value to Client. Identify how the cost of change weighs against the benefits and advise accordingly. Proactively learn new solutions and processes to address seemingly unanswerable problems • Persist to completion, especially in the face of overwhelming odds and setbacks. Push self and others for results through team spirit. |