Logo
Florida Staffing

Principal Software Architect

Florida Staffing, Jacksonville, Florida, United States, 32290

Save Job

Principal Software Architect

Crowley is seeking a skilled and hands-on technical leader to oversee a team of architects and developers focused on delivering high-impact software solutions. This role is pivotal in driving innovation and ensuring seamless integration across a portfolio of third-party and custom-built applications. The ideal candidate will help shape both back-end systems and front-end user experiences, contributing to a best-in-class digital environment for our employees and customers. General Responsibilities: Strategically lead and mentor architects and developers to implement our most complex technical solutions. Be a trusted advisor for all aspects around Portfolio Architecture, Integration, Software Development. Drive buy vs. build discussions taking into consideration the specific business needs of the end-user, the landscape of currently used and/or existing application in the market, along with the pros and cons of in-house development, ultimately leading to the best decision for each unique scenario. Drive best practices in product development with focus on application architecture, quality, usability, and performance, leveraging data for making decisions. Collaborate with cross-functional teams to understand business requirements and translate them into effective technical solutions. Write clean, testable code using test-driven development (TDD) methodologies. Design, develop, and maintain scalable back-end integrations. Build and enhance front-end applications delivering intuitive and responsive user interfaces. Design and develop relational database schemas and queries. Ability to work across full technical stack focusing on backend integrations or front-end solutions dependent on business needs. Implement system value opportunities, including process optimization, policies and procedures, and end-user experience improvements. Anticipate internal/external business challenges and recommends and implements system value opportunities, including process optimization, policies and procedures, and end-user experience improvements. Establish and maintain partnerships internal/external of the organization to maintain a unified approach to software development and assists in facilitating the resolution of software and business information system issues. Provide strategic guidance to IT leadership, key stakeholders and end-users related to the implementation, integration and utilization of business information systems, applications and tools across the organization. Drive technology innovation through research and market analysis and share emerging technology trends with leadership. Education: Bachelor's degree in computer science, software engineering, technology, or a related field; or a combination of post high school education and experience. Experience: 8 years of experience which includes exposure to diverse business in architecting and designing solutions on assigned platforms systems, technologies and processing environments. Technical Proficiency: Strong hands-on programming experience building integrations leveraging MuleSoft or other integration platforms such ad Dell Boomi, Informatica, Apache Camel, etc. Java / Maven Experience. WSDL / OpenAPI Hands-on experience building front-end scalable applications and web experiences using JavaScript/ TypeScript and supporting libraries such as React, NextJS, RxJS, Redux, etc. Proficiency with CSS based Design and Component Libraries such as Styled Components, Tailwind CSS Knowledge and experience in design and usage of relational Databases such as PostgreSQL, MSSQL, MySQL, Oracle Experience implementing OIDC Security for JavaScript based applications Superb understanding of modern software development practices (e.g. Microservices, Containerization, Serverless, Continuous Delivery) Strong experience with GIT and modern branching strategies Strong quality focus including automation, design reviews and test coverage Strong experience applying Agile/Scrum methodologies to software development Preferred Experience with native mobile application development such as Flutter Experience in cloud development such as AWS or Azure Competencies: Proven leader with a track-record of designing and implementing technical solutions to solve organizations most complex problems Accomplished communicator and influencer of technical concepts and strategies; Strong analytical skills and ability to be objective and innovative Takes a disciplined approach to software development and problem-solving; excels at breaking down large problems into multi-step plans in an Agile development environment A problem solver, able to move fluidly between high-level abstract thinking and detailed implementation Open-minded to new ideas & approaches, and ability to implement the ideas using various technologies Excellent collaboration, influencing, negotiation, and coaching skills Passionate about technology with a very high technical aptitude Excellent communication skills with a proven ability to present, discuss, and explain coherently and logically both in writing and verbally to all levels of the organization. Knowledge of and ability to apply the concepts, principles, and practices of the Software Development Life Cycle Ability to lead teams and manage multiple competing priorities with minimal supervision. Self-directed and motivated Job Scope: Position impacts multiple business units/segments. Working Conditions: Normal office environment with little exposure to excessive noise, dust, temperature and the like. Extended use of a computer keyboard, viewing of a computer monitor and the ability to sit for long periods of time.