X
Work with the latest technologies and build a progressive career in a positive, upbeat culture
Role Overview
Reporting to the Software Development Manager, you will join a growing team including a mix of Senior, Intermediate and Junior Developers. The team is an interesting mix of tenured and up-and-coming talent, giving you the opportunity to learn, mentor and add a fresh perspective. As a senior team member, you will be responsible for the development and support of strategic and tactical business applications and e-commerce software. You will manage the full development lifecycle from design through development and implementation, but also complete pre-development work -- interfacing with clients, identifying and assessing needs and building a plan -- as well as post-implementation follow-through.
We anticipate actual hands-on development work to be approximately 40%. You will primarily work on the backend, but will also regularly work with our offshore teams managing the frontend, as well as interface with key clients on system requirements. Additionally, you will be involved in escalated maintenance issues as required.
Day-in-the-Life
As Senior Software Engineer, you will responsible for the growth, health, and stability of their assigned applications. You'll act as both an architect (deciding how best to develop) and mentor (guiding Junior software engineers). As part of your key responsibilities, you will:
- Perform analysis, design, development, testing and implementation of software for your assigned application(s)
- Investigate and correct software bugs/errors
- Provide technical support for 2nd tier requests
- Perform data maintenance
- Update records in batch
- Restore deleted records
- Perform any needed data manipulation that can’t be accomplished using existing software tools
- Research and recommend technology solutions for business needs
- Act as architect and subject-matter-expert (SME) for your applications
- Act as consultant for product owners and managers to determine how best to plan projects and identify prerequisites
- Plan the execution of approved work items in the backlog
- Design, implement, and respond to application health alerts as needed, including during off-hours
- Work proactively to avoid interruptions in service and to minimize your and others' time in responding to off-hours issues
- Research and identify cost-saving opportunities for the tools and services utilized by the applications
- Coordinate with management and other senior software engineers to establish/maintain best practices and coding standards
- Review pull requests as needed to enforce coding standards
- Mentor and guide Junior Software Engineers to improve their skills and ensure all contributions to the applications are high quality
This description is intended to give you a general overview of the position and is not an exhaustive listing of duties and responsibilities.
show less…