Senior Java Software Developer (DataHub Team)
Pason Systems
- Calgary, AB
- Permanent
- Full-time
- Guide an agile development team using a variety of technologies to develop features and functionality for our core DataHub products
- Participate in all aspects of the software development and delivery processes, including defining requirements, system design, estimating, code reviews, unit tests, documentation, testing, deployment automation and monitoring tools
- Perform root-cause analysis for issues involving Pason DataHub products
- Work with Product Management, Quality Assurance, and User Experience teams to deliver features and functionality that provide exceptional user experience
- Be a team player and use your skills to help the team get better
- Provide technical leadership by leading design discussions and having a working knowledge of overall product at a system integration level. Ensure new features fit with the overall system architecture.
- Ensure project and team success by mentoring and provide guidance to other developers
- Ability to be parachuted into a complex software area, ramp up within a short period of time, and start delivering on code changes.
- Expertise in developing enterprise-level web services in Java and using frameworks like SpringBoot
- Hands-on work with system architecture and designs
- Familiarity with Message Queue technologies in a high data-throughput distributed system
- Exposure to data streaming technologies like Kafka and Kinesis
- Solid object-oriented design/implementation background
- Experience leading a product from concept to prototype and implementation
- Experience with other languages like C# or Python
- Experience with JavaScript/TypeScript/Flow and HTML5
- Experience with interacting with RESTful backend microservices
- Experience with Subversion, GIT, or background in an equivalent source code management tool is an asset
- Experience with web-based technologies and frameworks
- Experience with Linux OS. Exposure to virtual environments is an asset
- Experience with industry standard software development lifecycle
- Experience with Agile development methodologies such as Kanban and Scrum an asset
- Ability to generate test plans and estimates for testing SW projects
- Experience with continuous integration and deployment tools such as Jenkins, Puppet, Containers, Docker and Gradle is a strong asset
- Experience with tools such as JIRA and Confluence is an asset
- Superior reasoning and analytical skills as well as high degree of initiative, common sense and logical and creative thinking
- Strong passion for software development and a history of getting things done
- Well-developed communication, reporting, and presentation skills
- A strong commitment to quality
- The ability to work in a team or as an individual
- This position allows the opportunity for an employee to work in a hybrid environment where a portion of their role is in the office and the other portion remote.
Bachelors
BachelorsExperience : 8 years: or more of strong professional work experience