Lead the technical architecture design for scalable, resilient Java-based systems aligned with business objectives. Oversee and participate in the development of software solutions, ensuring adherence to best practices and architectural standards. Mentor and guide development teams, fostering a culture of quality, innovation, and continuous improvement. Collaborate with stakeholders—including business teams, project managers, and clients—to gather requirements and translate them into technical architectures. Establish and promote standards for coding, deployment, cloud adoption, and integration pipelines. Drive adoption of microservices, event-driven, and cloud-native architectures for performance, scalability, and resilience. Review code, perform system audits, and optimize performance for high-availability applications. Stay current with technological advancements and recommend innovative tools, frameworks, and practices.
Good To Have:- Java certifications (e.g., Oracle Certified Professional).
- Cloud certifications (e.g., Kubernetes Administrator, OpenShift certifications).
- Experience with DevOps tools: Docker, Ansible, Terraform.
- Familiarity with Modern development workflows and Agile tools (JIRA, Confluence).
- Knowledge of Additional JVM languages (Kotlin, Scala).
- Experience with NoSQL databases (MongoDB, Cassandra).
- Cloud provider experience (AWS, Azure, GCP).
- Familiarity with Modern frameworks (Quarkus, Micronaut).
- Experience with Infrastructure as Code (Terraform, Ansible).
- Knowledge of Additional security protocols (SAML, JWT).
- Exposure to financial services, insurance, or other regulated industries is advantageous.
- Extensive architecture experience in related domains or platforms will be considered.
- Master’s degree in Computer Science, Software Engineering, or a related technical field is preferred.
- Relevant certifications: Java, cloud, microservices architecture.
- Training on modern DevOps practices, application security, and cloud-native development is recommended.
Must Have:- Lead technical architecture design for scalable, resilient Java-based systems.
- Oversee and participate in software solution development, ensuring best practices.
- Mentor and guide development teams, fostering quality and innovation.
- Collaborate with stakeholders to translate requirements into technical architectures.
- Establish and promote standards for coding, deployment, cloud adoption, and integration pipelines.
- Drive adoption of microservices, event-driven, and cloud-native architectures.
- Review code, perform system audits, and optimize performance for high-availability applications.
- Stay current with technological advancements and recommend innovative tools, frameworks, and practices.
- Extensive hands-on experience with Java (Core Java, Java EE).
- Proficient in Relational Databases (Oracle, PostgreSQL, MySQL).
- Proven deployment experience with Cloud Platforms: OpenShift, Kubernetes.
- Significant experience with Messaging Frameworks: Kafka, RabbitMQ.
- Practical implementation knowledge of Caching Solutions: GemFire, Ignite.
- Experience with Development Tools: Git, Maven, Jenkins or equivalent CI/CD tools.
- Experience with Containerization and Orchestration tools.
- Experience with Architectural and design tools (e.g., UML, Architectural Modeling Software).
- Experience with Spring Boot, MicroProfile.
- Experience with CI/CD pipelines, Agile workflows.
- Knowledge of RESTful API design, OAuth2, SSL/TLS.
- 8 to 15+ years of professional experience in Java-based software development and solution architecture.
- Demonstrated expertise in designing and deploying cloud-native, microservices, and event-driven systems.
- Proven leadership experience in guiding technical teams within agile environments.
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field.