We are seeking a highly skilled Technical Architect with extensive experience in the Java/J2EE ecosystem, microservice architecture, and cloud platforms. The ideal candidate will lead the design, development, and implementation of scalable and robust software solutions. This role requires a deep understanding of software architecture, design patterns, and best practices, along with hands-on technical skills.
Key Responsibilities
- Architectural Design:Lead the design and development of microservice-based applications using Java/J2EE technologies.
- Hands-On Development:Actively participate in coding, code reviews, and development of critical components.
- Cloud Integration:Design and implement cloud-based solutions using platforms such as AWS, Azure (preferable), or Google Cloud.
- Collaboration:Work closely with project managers, stakeholders, and other architects to ensure alignment with business goals and technical requirements.
- Performance Optimization:Identify and address performance bottlenecks, ensuring high performance and scalability of applications.
- Deployment Strategies:Knowledge of various deployment strategies such as blue-green deployments, canary releases, and rolling updates.
- Monitoring and Logging:Experience with monitoring tools like Open Telemetry, Prometheus, Grafana, or ELK stack (Elasticsearch, Logstash, Kibana) to track application performance and logs.
- Security and Compliance:Ensure that all solutions meet security and compliance requirements.
- Documentation:Maintain comprehensive documentation of architectural designs, decisions, and methodologies.
- Technology Evaluation:Stay up-to-date with the latest industry trends and technologies, and evaluate their applicability to the organization s needs.
Required Qualifications
- Education: Bachelors or Masters degree in Computer Science, Information Technology, or a related field.
Experience:
- 15+ years of experience in Java/J2EE development.
- 5+ years of experience in software architecture and design.
- Proven experience with microservices architecture.
- Extensive experience with cloud platforms such as AWS, Azure (preferable), or Google Cloud.
Technical Skills:
- Proficiency in Java and J2EE technologies.
- Strong understanding of core java design patterns, EAI patterns, J2EE patterns and best practices.
- Strong design documentation experience using UML
- Experience with frameworks such as Spring (and its ecosystem), Hibernate, and others.
- Strong knowledge on OpenAPI, SOAP, REST, GraphQL.
- Experience on Kafka, Kafka Streams, Kafka Connect
- Hands-on experience with containerization technologies like Docker and orchestration tools like Kubernetes.
- Knowledge of CI/CD pipelines and tools such as Github Action, Azure Devops etc.
- Familiarity with database design (RDBMS as well as NOSQL DB).
- Familiarity with workflow & Rule engine (e. g. Drools, Activiti, Camunda etc. )
- Familiarity with data serialization solutions like Google Protobuf would be a plus.
Soft Skills:
- Excellent problem-solving and analytical skills.
- Strong communication and interpersonal skills.
- Ability to communicate complex technical concepts to non-technical stakeholders.
- Experience with Agile development methodologies.
Preferred Qualifications
- Certifications:Relevant certifications in Java, cloud platforms, or architecture (e. g. , AWS Certified Solutions Architect, Oracle Certified Professional Java SE).
- Additional Skills:Experience with DevOps practices, serverless architectures, and API management.