The Senior Software Developer is responsible for the detailed design, implementation, and testing of software solutions that enable business workflow excellence.
Requirements
- Analyzes requirements and collaborates with the product owner, team members or architects
- Implements designs with little or no assistance required.
- Writes accurate production-quality code
- Builds and tests code to validate functionality against requirements and to ensure full unit test coverage.
- Participates in peer code reviews, both as a submitter and a reviewer.
- Thoroughly documents code and design.
- Accurately estimates and tracks personal work.
- Proactively raises issues and communicates accurate status to project managers.
- Works effectively in an iterative, incremental software development lifecycle wherein priorities, requirements and scope evolve, sometimes rapidly, over time and often mid-project.
- Assists in the development and presentation of manuals, user guides, and other materials relating to client products.
- May provide staff and clients with training and technical assistance relating to new, existing, and revised products.
- Responsible for conveying an understanding of technical product functionality to clients. Provides post-release support to internal and external customers.
- Helps identify improvements in the software development lifecycle.
- Demonstrates self-development by staying current with new technology and design patterns.