As a Software Engineer, you will work closely with the product owner to shape the implementation of new features/sites. You will collaborate with the PO to write, refine, groom, and plan stories for feature implementation. You will also work with other teams when there are cross-team impacts to ensure integration is seamless and efficient.
Responsibilities
- Technical design and analysis of business use cases in preparation for development.
- Work well in Agile or Lean Software Development Life Cycle.
- Follow InComm standards and best practices, for logging, code review
- Manage and maintain lower environments (QA, UAT, Staging)
- Support production deployments
- Assist with production support, on-call schedule for DEV resources.
- Automate processes through SDLC to permit speed of delivery
- Ensure appropriate monitoring and alerting is in place prior to production deployments.
- Technical design and analysis of business use cases in preparation for development
- Able to quickly adjust and support changing priorities per business needs.
- Provide unit testing to ensure quality of builds in a continuous integration environment.
- Engage in production deployment co-ordination and verification
- Create documentation on the existing system and maintain documentation which includes current state of system flow, sequence diagrams, architecture diagrams, runbooks
- Participate in the full lifecycle of projects, including effective use of version control, build management, unit testing, and issue tracking software
- Effective verbal and written communication
- Problem solving skills and the ability to work with innovative solutions
- Strong analytical skills with the ability to assess complex situations and understand key issues quickly
- Ability to adapt in a dynamic work environment and make independent decisions while keeping management informed
- Work effectively in a team environment to produce good quality and timely results
- Able to work under tight deadlines while providing high-quality work
- Parse, analyze and understand system log files
- Customer Service orientation with the ability to effectively interact with users of all levels
- Able to proactively address system issues that have potential impact for the corporation
- Strong research, analytical, and troubleshooting skills
- Check and verify the applications are running and functioning properly after system updates
- Migration of platforms and application components.
- Support after-hours coverage/escalation & support on-call rotation
Qualifications
- Technologist, Bachelor’s or Master’s Degree
- At least 7 years of Software Development experience
- Experience with the full lifecycle of software development including use of version control tools, build management, unit testing, issue tracking software (e.G. SVN, Maven, Microsoft Visual Studio, JIRA)
- Java 17+
- Spring (data, boot, security, batch and actuator)
- In memory caching like Hazelcast
- Oracle 12c
- XML, JSON
- Hibernate, Hibernate/JPA
- REST Services
- API Management frameworks
- General SQL/Database experience, MS-SQL, Oracle
- Jenkins, Sonar
- JIRA & Confluence
- Strong analytical skills with the ability to assess complex systems and situations and troubleshoot issues
- Problem solving skills, critical thinking and strong decision-making skills
- Excellent verbal and written communication, and interpersonal interactions (ability to foster a cooperative work environment)