Why Work With Us?
Are you looking for a fun, flexible work environment where the number one concern is your personal happiness? Firefly Software fosters a great cultural environment where personal and career growth go hand in hand. While finding people with the technical aptitude is not all that difficult, we strive to foster an environment where personality, culture and experience are all equally weighed.
If you are looking for a great working environment with flexible working hours and amazing perks, Firefly is for you! We offer extended benefits from day 1, RRSP matching, the ability to work 100% remote AND social (virtual) Fridays – what could be better than that?
The Senior Application Architect works closely with senior technical management to analyze proposed and identified business requirements for new and existing business systems and design, present and deliver efficient technical solutions. The individual will gain business commitment for all business systems and software plans and will be responsible to evaluate and select technology solutions required to complete those plans. In addition, the incumbent will apply proven communication, analytical and problem-solving skills to help identify, communicate and resolve system issues in order to maximize the benefit of IT systems investments. The Senior Application Architect provides technical leadership across the organization, from strategic decision making down to the project planning level. The Sr. Architect is responsible for aiding in cross-functional requirements and standardizing processes and procedures.
Skills & Responsibilities
All the responsibilities of an Application Architect with the added responsibility of negotiating and guiding the design of multiple functional domains, sub-systems and applications.
Provide architectural expertise, technical design, technical direction, and assistance within the application development team(s)
Review and analyze the effectiveness and efficiency of existing systems and develop strategies for improving or further leveraging these systems.
Identify, report and manage technical debt to minimize impacts on efficient delivery of business objectives.
Where applicable, design, lead and oversee the implementation of end-to-end integrated systems
Assure completeness of deployment plans of new applications and enhancements to existing applications
Design and create reusable components to be leveraged across various applications
Responsible to support and/or implement, integrate and maintain CI/CD pipeline of the applications
Document the organization’s business systems architecture and technology portfolio; make recommendations for improvements
Develop, document, communicate and enforce policies for standardizing systems and software as necessary
Contribute to driving standardization of methodologies, design approaches, tooling and technologies across the organization in compliance with enterprise architecture guidance
Working closely with the Enterprise Architect and senior technical management, participate in the selection, development and implementation of application frameworks to address business needs
Perform cost-benefit and return on investment analyses for proposed solutions to aid management in making implementation decisions
Work with management to identify skill deficiencies on the architectural team
Maintain a standardization of architecture processes and deliverables
Work closely with other management to establish cross-functional requirements and processes
Ensure that project plans are technically accurate and attainable
Provide technical leadership to the team via coaching and mentorship to allow them to be self-reliant
Aid in the recruitment process by conducting technical interviews and act as a point person for new hires
Consistently be a voice of reason and maturity
Able to effectively interact with stakeholders throughout all levels of the organization
Ability to deliver in ambiguity
Provide thought leadership in emerging technologies
10+ years’ experience in software development.
10+ Experience with modern Java design patterns and JEE and Spring frameworks
3+ Knowledge of architectural styles and design patterns
Fantastic communication and collaboration skills. Must be able to build positive relationships quickly, and influence peers and leaders
Knowledge of relational and non-relational database systems (Postgres, Mongo, etc)
Experience authoring user stories and assisting with the management of a software product backlog
Demonstrated ability to design solutions from business requirements and execute from inception to rollout
Provide guidance and mentor development teams to ensure high quality design/implementation, re-use of common patterns, improve code quality and testability/maintainability.
Hands-on development creating proof of concepts and assisting development team with development projects
Passion for technology and the craft of software engineering