Job Description
- Design and develop microservices-based architecture for new and existing enterprise applications.
- Lead integration of third-party APIs, internal services, and enterprise platforms.
- Collaborate with product managers, business analysts, and development teams to gather, define, and document application requirements.
- Establish development standards, conduct code reviews, and maintain technical and architectural documentation.
- Troubleshoot, analyze, and resolve complex technical issues in a timely manner.
- Design and implement CI/CD pipelines to support DevOps and continuous delivery processes.
- Plan and manage migration of legacy applications to modern microservices architecture.
- Optimize application performance, scalability, reliability, and security.
- Conduct technical assessments and evaluate new tools, frameworks, and technologies.
- Mentor and guide development teams on architecture best practices and design principles.
- Provide availability and leadership during critical incidents and emergency situations.
Required Skills, Knowledge & Abilities
Technical Skills
- Strong expertise in microservices architecture, design patterns, and best practices.
- Proficiency in one or more programming languages:
- Strong experience in RESTful API design and API management.
- Hands-on experience with containerization and orchestration:
- Experience with DevOps & CI/CD tools (e.g., Jenkins, GitHub Actions).
- Strong knowledge of version control systems such as Git.
- Familiarity with cloud platforms (AWS, Azure, or Google Cloud Platform).
Soft Skills
- Excellent problem-solving and analytical abilities.
- Strong organizational skills and attention to detail.
- Ability to prioritize tasks and manage multiple initiatives simultaneously.
- Strong communication and interpersonal skills to work with cross-functional teams.
- Proven ability to mentor, coach, and lead technical teams.
- Willingness to provide full availability during critical production issues.
Education & Experience
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 12+ years of software development experience.
- Minimum 3+ years in an Application Architect / Integration Architect role focused on microservices.
- Cloud certifications (AWS / GCP / Azure Architect certifications) are highly desirable.
Key Skills
- Microservices Architecture
- Java / Python / Node.js
- REST APIs
- Docker
- Kubernetes
- CI/CD
- DevOps
- Cloud Architecture