This Principal Architect position provides hands on, technical leadership to the team building out core data services and web applications for the organization.
In this role you will participate in all stages of the engineering lifecycle and have end-to-end oversight of both client and server architecture making an impact through leadership, individual contribution, collaborating closely with a team of talented professionals to produce industry-leading web applications and services. This is a dream career move for the right individual offering a start-up-like initiative with the stability of working at one of the principal and most established software development shops.
Duties and Responsibilities
- Provide technical leadership and innovation in the architecture and development of capabilities meeting organizational business needs
- Work as part of a cross-functional feature team to deliver complete, high-quality, end-to-end solutions
- Evaluate business, data, and technical requirements; communicating solutions and risks to both technical and non-technical stakeholders
- Lead technical design, implementation, development testing, defect investigation and resolution efforts
- Proactively collaborate with other development teams and internal customers to evaluate dependencies and ensure architectural consistency
- Provide technical guidance to team members, mentoring and assisting less experienced colleagues.
- Identify and assist in mitigating technical, schedule, and other project risks
- Provide technical input into product roadmaps, negotiating compromises between business and technical constraints
- Contribute to guidelines and coding standards used for building reusable application components that are easy to maintain, troubleshoot, and test
- Propose solutions/improvements based on the latest industry innovations and trends
- Provide input into process improvement initiatives to improve quality and timeliness of deliverables with high predictability
Responsibilities include but not limited to:
- Design, develop, and maintain the core UI and integration frameworks using OOP, AOP, XP, refactoring and Test-Driven Development (TDD) techniques
- Work with internal and external application design and development teams in the adoption and refinement of the UI and integration frameworks