Java Application Architect - eTek IT Services, Inc.
Minneapolis, MN
About the Job
Overview
The Java Application Architect plays a critical role in the design and development of complex Java-based applications that are scalable, reliable, and high-performing. This position is pivotal in influencing the technology strategy and ensuring best practices in application architecture are followed. The architect collaborates closely with cross-functional teams, including developers, testers, and business analysts, to deliver seamless, user-friendly applications that meet business needs. The role encompasses not only technical leadership but also providing mentorship to junior team members, conducting code reviews, and ensuring adherence to architectural standards. By leveraging the latest technologies and methodologies, the Java Application Architect significantly contributes to the overall success of the organization, making this role integral to driving project deliverables on time and within budget. Additionally, the architect will work on transitioning legacy systems to more modern architectures, maximizing efficiency and performance.
Key Responsibilities
Design scalable and efficient Java application architectures.
Collaborate with stakeholders to gather and analyze requirements.
Develop technical specifications and architecture documents.
Guide the development team in applying best coding practices.
Review and approve design and implementation of application components.
Oversee integration of applications with external systems.
Establish and maintain application security standards.
Manage database design and performance tuning.
Implement microservices architecture for better agility.
Advise on cloud technologies and deployment strategies.
Enhance application performance through code reviews and testing.
Explore and recommend new tools and technologies for ongoing improvement.
Build strong relationships with project managers and team leaders.
Organize and lead architectural working sessions with the technical team.
Document architectural decisions and solutions for future reference.
Required Qualifications
Bachelor's degree in Computer Science or related field.
8+ years of experience in Java application development.
5+ years in an architecture role specializing in Java technologies.
Strong experience with Spring Framework and RESTful APIs.
Familiarity with microservices and cloud deployment (AWS, Azure).
Solid understanding of database systems (SQL, NoSQL).
Experience with Agile software development practices.
Excellent problem-solving and analytical skills.
Strong communication and interpersonal abilities.
Proven ability to mentor junior staff and provide technical guidance.
Experience with containerization technologies (Docker, Kubernetes).
Knowledge of DevOps practices and toolchains.
Capability to manage multiple priorities and projects simultaneously.
Strong understanding of software development lifecycle (SDLC).
Proficient in performance tuning and optimization techniques.
Source : eTek IT Services, Inc.