25 Feb
Software Engineer - Customer Experience Technologies
Vacancy expired!
- Educate and inform yourself and team members about technology opportunities
- Participate in strategic roadmap discussions to help guide the technology strategy for Servicing Operations
- In partnership with the Solutions Architect, Domain Architect complete annual Application Rationalization activities
- Responsible for developing new service-based architecture
- Updates job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations
- Analyzing, programming and implementing modifications to existing systems following VCI standards and guidelines
- Program well designed testable and efficient code
- Produce non-functional specifications (e.g. secure, performance, management/monitoring, audit/logging, etc.) and data mining operational feasibility
- Provide time and cost estimates and be accountable for estimates provided
- Escalate anticipated risk to management promptly and properly
- Partner with Servicing Operations Solutions Architect on design options
- Identify opportunities to use new technologies in the business together with the different business divisions
- Participate in the creation of state-of-the-art ideas and developments into POCs, prototypes and pilots
- Troubleshoot problems with production systems.
- Ability to operate within both agile and waterfall SDLC
- Bring a passion to stay on top of tech trends, experiment with and learn new technologies, participate in internal & external technology communities, and mentor other members of the engineering community
- Work within and across teams (business partners, architects, peer engineers and IT Operations) to design, develop, document, test, implement, and support technical solutions across a full stack of development tools and technologies in the respective SDLC.
- Conduct application code reviews and suggest necessary changes as applicable.
- Report on status of systems and projects on a regular and timely basis.
- Ensure the timely resolution of issues.
- Escalate anticipated risk to management promptly and properly.
- Keep up to date on developments in technological systems and programming.
- Participate in development projects as a team member with staff from within the Information Technology department and from external departments or vendors
- Mentor and coach peer engineers
- Presentations of design, new technologies or product knowledge to various audiences
- 7 -10 years of experience in Software Development
- B.S. in Computer Science or related discipline or equivalent job experience.
- Master's or PhD in Computer Science (or equivalent education)
- Analytical and conceptual thinking using logic and reason, creative and strategic
- Communication skills interpersonal, presentation and written
- Computer savvy skilled in the use of software
- Integration joining people, processes or systems
- Influencing and negotiation skills
- Problem solving
- Modern development practices e.g. DevOps
- Data Mining / Machine Learning
- Map Reduce (Hadoop etc.)
- Mobile programming experience (iOS, Android)
- Embedded experience (QNX, Android etc.)
- Experience with Agile is desirable - (Pair Programming, TDD (Test Driven Development), XP (Extreme Programming), CICD (Continuous Integration Continuous Delivery)
- Travel 10% of the time
- Onsite, remote work options dependent on team operating model and initiative
- Flexibility to work outside of core hours (Monday Friday) to support business demand
Vacancy expired!