
Software Architect (Java)
- Atlanta, GA
- Permanent
- Full-time
- Architectural Design: Lead the design of scalable, secure, and high-performance software architectures to replace existing legacy systems.
- Development Lifecycle: Technically oversee the software development activities of developers participating in the implementation of the new platform. Take ownership of the development of critical infrastructure components of the system.
- Team Mentorship: Technically guide development teams, providing technical leadership, mentorship, and hands-on support to ensure high-quality deliverables.
- Code Reviews & Best Practices: Drive best practices for software development, including code reviews, performance optimizations, and ensuring adherence to industry standards.
- Collaboration: Work closely with cross-functional teams (Development, Product, Operations, and QA) to gather the information required to design the system, and to collect feedback from all stakeholders to guide and verify the proposes design.
- Stakeholder Communication: Act as a primary point of contact for project stakeholders, providing updates on progress, managing expectations, and addressing any concerns.
- Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent work experience)
- Extensive experience in software development, with at least 3 years as an architect
- Extensive Experience with Java
- Strong Architecture & Design skills with a deep understanding of software engineering principles, design patterns, and best practices for scalable system design
- Leadership Experience: Proven experience in technically leading development teams and driving software architecture decisions in fast-paced environments
- Assertiveness & Decision-Making: Ability to make quick, effective decisions
- Excellent Communication Skills: Ability to articulate complex technical concepts clearly to both technical and non-technical stakeholders
- Problem-Solving Mindset: A natural problem-solver who thrives under pressure and is capable of addressing complex technical challenges swiftly and efficiently
- Experience in overseeing and developing large enterprise systems
- Experience working with large systems based on legacy technologies