Job Title: Technical Architect - Java/J2EE, Microservices Architecture, Cloud
Job Summary
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: Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
Experience:
- o 15+ years of experience in Java/J2EE development.
- o 5+ years of experience in software architecture and design.
- o 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.
Responsibilities Breakdown
- Design and Architecture (50%): Lead the architectural design of microservice-based applications, ensuring scalability, robustness, and alignment with business goals.
- Hands-On Development (30%): Actively participate in coding, code reviews, and development of key components.
- Collaboration and Communication (10%): Work closely with stakeholders, project managers, and other architects to ensure successful project delivery.
- Documentation and Compliance (10%): Maintain comprehensive documentation and ensure all solutions meet security and compliance standards.