Our fast growing client based in Tampa, FL is currently searching for a Java Application Architect to oversee their software development environment and team. The role will be hybrid working in the office one day per week.
As part of the Information Technology (IT) team, the Application Architect designs and manages complex systems that ensure security, scalability, and efficiency and provide seamless user experiences across multiple platforms.
The ideal candidate is hands-on with a passion for effective problem-solving and application development, as well as experience working in a user-focused environment. Candidate must be able to handle complex problems and demonstrate analytical thinking to make decisions and recommendations based on analysis and interpretation of data. Candidate must have in-depth technical knowledge in Java, Spring Boot, Spring Security, Kubernetes, CosmosDB (noSQL), microservices architecture, RESTful API’s and JSON.
A Day in the Life could include:
· Provide technical leadership and guidance to development teams.
· Leads technical support efforts to triage application and platform issues.
· Ensures software solutions align with business goals, meet performance requirements, and provide engaging, intuitive user experiences.
· Develops solutions by studying information needs, investigating problem areas, and following the software development lifecycle.
· Collaborates with stakeholders, including business analysts, project managers, and end-users, to understand business objectives and translate those goals into technical specifications that ensure scalability, performance, and security.
· Builds technical designs for software applications that incorporate architecture patterns, frameworks, data models, application components, and system integrations.
· Defines the architecture strategy and development roadmap to align with the organization’s business goals and technology strategy.
· Recommends technologies and tools that align with the application’s requirements, based on factors such as performance, scalability, and maintainability.
· Integrates security measures into the application architecture, ensuring compliance with industry standards and best practices.
· Conducts security assessments and recommends improvements to enhance cybersecurity.
· Translates user interface (UI) and user experience (UX) specifications into coding implementation.
· Tests applications to ensure optimal performance and evaluates new technologies to assess their applicability to specific projects.
· Integrates applications to run smoothly with backend tools, such as cloud storage or application program interfaces (APIs).
· Creates prototypes, wireframes, and proofs to solicit team feedback and make design modifications.
· Creates and maintains comprehensive documentation for the application architecture, including design documents, diagrams, and technical specifications.
· Defines coding standards, best practices, and guidelines to ensure consistency of the application codebase.
· Reviews code and architectural decisions to ensure compliance with established standards.
· Identifies and addresses performance bottlenecks in the application architecture.
· Engages in sector-specific professional development opportunities to identify opportunities for continuous improvement in application architecture.
What You'll Need to be a Top Candidate:
Requirements:
· 10+ years of software development experience, with a focus on architecture and system design.
· 5+ years of experience with Spring Boot building, deploying and supporting modern Java-based enterprise applications and microservices.
· 3+ years of experience with Spring Security well versed in authentication and authorization practices.
· Experience developing business critical applications, preferably within Property & Casualty (P&C) Insurance industry is a significant plus.
· Highly proficient with Object-Oriented Programming Languages such as Java and Python.
· Extremely knowledgeable of the JSON Object Structure.
· Experience with modern JavaScript based frontend frameworks such as React, Angular or Bootstrap.
· In-depth knowledge leveraging Azure CosmosDB NoSQL database engine as the primary store of JSON data produced or consumed by microservices.
· Experience with containerized Java based microservices running within Azure Kubernetes Services (AKS).
· Experience protecting and delivering API’s with Azure API Management (APIM).
· Proficient with CI/CD practices and deployment strategies leveraging GIT and Azure DevOps pipelines and repositories.
· Experience with build tools such as Maven or Gradle.
· Experience with Automated unit test (i.e. Junit, Mockito, MockMVC) and test-driven development.
· Familiarity with cybersecurity best practices.
Skills:
· Ability to work collaboratively and communicate effectively with professionals from a range of technical and non-technical backgrounds.
· Ability to delegate tasks and mentor team members.
· Ability to anticipate, detect, and address problems with application development and design.
· Strong analytical and problem-solving skills with attention to detail.
· Enthusiastic, disciplined, organized, and self-motivated.
· Excellent written and verbal skill.
· Strategic mindset with a focus on continuous process improvement.
· Ability to work in a fast-paced, high-growth environment.
Education & Certifications
· Bachelor’s degree in computer science, related discipline or 10 years of related work experience.
Compensation and Benefits
· Market Competitive Salary.
· Comprehensive benefits package including company paid time off, comprehensive insurance plans, and 401k plan with company contribution.
Work Conditions
· Hybrid work environment which splits time working remotely and at corporate headquarters located in Tampa, FL.
· Required to work flexible hours and/or weekends.