OverviewDue to our growth, we are seeking aJava Architectwho will be responsible for designing, developing, and managing software architecture solutions using Java technologies. This role requires a deep understanding of software design principles, development processes, and the ability to lead development teams to deliver scalable, reliable, and high-performance applications. The Java Architect ensures the architecture aligns with business goals, industry best practices, and technical standards. Are you ready to eimagine better and create business value through IT solutions?
This position is located in Indianapolis, IN.
Responsibilities:
- Define the architecture and technology standards for Java based applications/solutions.
- Work collaboratively with other architects and leadership to refine and enhance systems, development standards, and best practices.
- Work closely with all stakeholders including End-Users, Business Owners, Business Analysts, Software Engineers, Data Architects, Project Managers, and Technology Services Engineers to ensure successful delivery of projects
- Participate in the requirements, design, and build phases, delivering high quality deliverables in a challenging timeframe.
- Provide creative solutions to solve business and technical needs.
- Perform product evaluations, Proof of Concepts, and related technical focused sales support.
- Support guidance of eimagine employees regarding processes and technologies in collaboration with Technical Leads.
- Continue learning by staying up to date with the latest technology, trends, tools and techniques applicable to meeting new business challenges.
Desired Skills & Experience
- 12+ years of experience with modern Java, its core libraries, and open-source frameworks
- Strong expertise in:
- Java and Java frameworks (Spring, Hibernate, etc.)
- Microservices architecture, RESTful API design, and integration
- Cloud platforms (AWS, Azure, Google Cloud) and containerization (Docker, Kubernetes)
- Relational and NoSQL databases (MySQL, PostgreSQL, MongoDB, etc.)
- Distributed systems and high-performance applications
- Design patterns (MVC, Singleton, Factory, Observer, etc.)
- Continuous integration and continuous delivery (CI/CD) pipelines
- Excellent communication skills to include internal/external interaction, and documentation.
- Proven ability to self-manage and complete project deliverables.
- Confident in making decisions, accurate, detailed-oriented and able to problem solve/analyze.
- Good interpersonal, listening, written and verbal communication and basic project management skills.
- Functional and/or Technical Certifications as deemed appropriate for specialization.
Education
- Bachelors degree in information technology, computer science or business administration required.