What are the responsibilities and job description for the Java Architect (Fulltime) position at Reveille Technologies,Inc?
Technical/Functional Skills
• Ability to architect end-to-end solutions across distributed and host environments.
• IT and business/industry work experience including architecture design and deployment, systems lifecycle management, and infrastructure planning
• Solid foundation in software design, functional design and performance scaling
• Hands On 10 years of Java / Spring development experience
• Experience in Microservices architecture, system design
• Relational database experience such as DB2
• Experience in Docker containerization, Kubernetes, cloud and virtualized systems
• Experience in Architecting, Designing, Implementing and maintaining large, distributed Java based applications and microservices
• Solid understanding of GCP architecture concepts
• Experience in successfully leading and delivering high-impact projects focused on performance optimization, scalability, and system reliability.
• Experienced in mentoring teams, fostering Agile practices, and driving measurable results
Roles & Responsibilities
• Responsible for resolving technical issues related to design architecture for new or emerging solutions and technologies
• Responsible for understanding various aspects of enterprise architecture with knowledge of one or more formalized frameworks such as TOGAF
• Responsible for applying application/software/systems development methodologies including agile approaches
• Provides direction, guidance, and definition of IT Platform architecture to effectively support clients IT and business strategy
• Aligns architecture strategy with business goals
• Defines, explains, and advocates technology strategy
• Develops and communicates architectural policies, standards and procedures
• Ensures the conceptual completeness of the technical solutions
• Leads teams in developing technology plans
• Consults with project teams to align deliverables to enterprise architecture, as well as to identify when it is necessary to modify the enterprise architecture.
• Collaborates with project management and team leaders to ensure progress towards architectural alignment with project goals and requirements.
• Envision big picture and drive team to deliver high quality product on time
• Communicate and present software features and vision to executive, product, and support teams
• Solve problems proactively. Propose solutions where gaps exist