Sr. Java App. Architect
- Job Title
- Sr. Java App. Architect
- Job ID
- Ann Arbor, MI 48104
- Other Location
Title: Sr. Java App. Architect
Terms: Direct Hire
Salary Range - $125-$150K + 15% Bonus (Dependent upon experience – flexible on salary for the right person)
Relocation Assistance Provided? Yes
From our start in 2009, Conexess has established itself in 3 markets, employing nearly 200+ individuals nation-wide. Operating in over 15 states, our client base ranges from Fortune 500/1000 companies, to mid-small range companies. For the majority of the mid-small range companies, we are exclusively used due to our outstanding staffing track record
Who We Are:
Conexess is a full-service staffing firm offering contract, contract-to hire, and direct placements. We have a wide range of recruiting capabilities extending from help desk technicians to CIOs. We are also capable of offering project based work.
Conexess is looking for a very strong Java App. Architect that is extremely well spoken in addition to having superior architecture skills. This person will be pitching architecture concepts directly to the executive team and may or may not have to sell their concepts as well. Ideally we want someone with 10+ years of experience in hands on based roles building Java applications.
- Bachelor’s degree in Computer Science, MIS, or Information Technology or equivalent combination of education and experience.
- Working knowledge of UNIX / Linux platforms.
- Working knowledge of relational database concepts, ER diagrams and SQL Server database objects.
- Working knowledge of frameworks such as Spring, Camel, Hibernate and CXF desired
- Working knowledge of Service Oriented Architecture (SOA) and Microservice Architecture desired
- Experience working in an Agile software development methodology
- Mobile software development experience is desirable
- Demonstrated effectiveness in a fast-paced rapidly changing environment
- Ability to set and meet deadlines and manage diverse tasks across multiple software development projects
- Ability to communicate and interact with internal business customers and upper management when required
- 3+ years of experience working in an application architecture role
- 5+ years of development experience in a software development environment/company
- 10+ years IT industry experience. Experience with hi-tech web development firms, startups, or eCommerce business units preferred.
Additional Job Details
As a Java Application architect, you'll assess the business need and craft robust and scalable application architecture, designing and documenting the solution architecture. Lead a team of IT software development professionals, and acting as a "working architect" by playing a developer role on the team.
Project Based Architecture:
- Business Acumen. Relates business need and business value to craft a solution meeting the expectations and constraints of the business. Able to defend and/or promote the cost/effort justification for the architecture. Able to identify potential build vs. buy situations.
- Leadership. This role does not manage people, but this is an important technology leadership role. As a leader, the architect will be called on to:
- Contribute to and influence the wider commerce and DevOps architecture as an advocate for Java application concerns.
- Mentor developers and make difficult decisions and trade-offs
- Compliance. Ensures that all team members are using the architecture as intended and are using it correctly. This is done through oversight and code reviews. Also, understands how and when code needs to be refactored.
- Technology. The architect needs to come from a very senior developer background with a wide range of programming, design and architecture experience. Extensive Java experience is essential, and other object-oriented languages are desirable. Also, provides guidance and leadership for tool, environment and other technology related decisions.
- Quality. The frameworks and interfaces designed and implemented by the architect need to have a solid focus on supportability, testability, quality and robustness.
- Risk. A technical risk is typically a requirement that requires the project to implement an unknown, unproven, or untested technology. The architect identifies and understands technical risk and how to mitigate those risks. This is especially true for non-functional requirements such as performance and scalability needs.
- Non-functional Requirements. Able to effectively architect solutions that take non-functional requirements into consideration. Requirements can include extensibility, maintainability, security, scalability, performance, etc.
- Working Architect. This is a "working" architect role. Approximately 50% of the role is architecture and 50% is development.
- Technical Design. Able to break down complex problems into manageable subcomponents. Understands and has applied best practices using design patterns, enterprise integration patterns and other industry standards. Needs to be able to balance the business needs and constraints with the best technical approach to achieve the most optimal solution.
- Reusability. Understand when to build custom code and when to use reusable libraries and frameworks.