JAVA Solutions Architect
- Posted a month ago
- Be among the first 20 applicants
Job Description
Role Expectations:
- Solution Architecture: Expertise in designing scalable, reliable, and secure application architectures, including microservices patterns, API design, and data modeling. Ability to evaluate and select appropriate technologies.
- Java Full Stack Development: Expertise in Java, Spring Framework (Spring Boot, Spring Cloud), RESTful APIs, ORM frameworks (Hibernate/JPA), and related technologies.
- Node.js Development: Proficiency in Node.js, Express.js, asynchronous programming, and related ecosystem tools.
- Microservices: Deep understanding of microservices principles, patterns (e.g., Service Discovery, Circuit Breaker, API Gateway), containerization (Docker), and orchestration (Kubernetes).
- Database Management: Proficient in MySQL database design, development, optimization, and understanding of database scaling strategies. Experience with NoSQL databases is advantageous.
- Business Intelligence: Expertise with Power BI for designing data models, developing complex reports and dashboards, and implementing BI solutions.
- Application Server: Strong understanding of Apache Tomcat (or similar like Nginx) for application deployment and configuration.
- Android Development: Experience in managing the development lifecycle of native Android applications.
- DevOps & CI/CD: Familiarity with DevOps practices and CI/CD pipelines (e.g., Jenkins, GitLab CI, Azure DevOps).
- End-to-end project lifecycle management, including planning, execution, monitoring, and closure.
- Strong understanding of both Agile (Scrum, Kanban) and traditional project management methodologies.
- Ability to define project scope, deliverables, architectural blueprints, and success criteria.
- Skill in developing and maintaining project plans, schedules, and budgets.
- Proficiency in identifying, assessing, and mitigating project and architectural risks.
- Experience in managing project resources effectively.
- Ability to track and report on project progress, ensuring on-time and within-budget delivery.
- Experience in managing and tracking project KPIs.
- Procurement and vendor management experience.
Qualifications:
- Degree: B.E/B.Tech in Computer Science or related field (Master's degree preferred)
- Experience: 12+ years of software development and architecture experience with at least 7 years in a technical leadership/project management role, including significant experience in solution architecture.
- Strong hands-on experience in Java and Node.js technology stacks and full-stack development.
- Proven experience designing and implementing Microservices architectures.
- Proven experience with Power BI for data modeling, visualization, and reporting solutions.
- Proficient in MySQL or similar relational databases; experience with NoSQL databases is a plus.
- Experience in managing and leading a team of at least 15+ developers.
- Experience in native Android application development.
- Experience with cloud platforms (AWS, Azure, GCP) is highly desirable.
Key Success Metrics
- On-time and within-budget project delivery
- Quality and robustness of architectural solutions
- Scalability and performance of delivered applications
- Quality of deliverables (e.g., defect rate, code quality metrics)
- Team productivity and efficiency
- Stakeholder satisfaction
- Adherence to architectural standards and project management best practices
- Successful adoption and implementation of new technologies and patterns
More Info
Key Skills
ORM frameworks
NoSQL databases
Cloud platforms
Service Discovery
Circuit Breaker
GitLab CI
