Design and implement multi-tier applications, including the presentation, integration, and data layers, in a highly collaborative agile environment.
Requirements
- 7+ years of software development experience with object-oriented technologies
- Strong knowledge of object-oriented design patterns, software architecture concepts, and web application constructs.
- Experience with SOA, including messaging and web services.
- Strong understanding of relational database technologies and experience writing SQL queries.
- Experience working as part of a high pace agile development team.
- Experience conducting code reviews.
- Some experience leading the design of complex system components.
Responsibilities
- Design, configure, develop, and debug functionality in core systems in accordance with architectural guidelines and defined best practices, these include: screens, rules, integrations, data model, batches
- Plan, initiate, and conduct unit and integration testing of applications as well as facilitate end-to-end testing.
- Apply industry standard object-oriented programming best practices and design patterns.
- Support and troubleshoot production implementations.
- Work to resolve technical issues and understand system performance associated with the solution.
- Document delivered functionalities, including integration interfaces.
- Conduct code reviews.
Other
- Consistently deliver work on time and of high quality.
- Understand and work from business requirements documentation (user stories, use cases, as well as traditional software requirements specifications).
- As a part of an agile project team, share technical and product knowledge with other team members.
- Provide technical leadership on projects as necessary.
- Strong written and oral communication skills.