Solution
Job Responsibilities:
- Collaborate with clients, business analysts, and technical teams to understand business requirements, objectives, and constraints, and design tailored solutions that align with these needs.
- Lead the design and architecture of end-to-end solutions, considering scalability, performance, security, and integration aspects.
- Create high-level and detailed architecture diagrams, technical documentation, and design specifications to guide development teams.
- Stay up-to-date with emerging technologies, industry trends, and best practices, and integrate this knowledge into the design process.
- Develop proof of concepts and prototypes to validate technical feasibility and solution approaches.
- Provide technical guidance and mentorship to development teams, ensuring adherence to architectural guidelines and coding standards.
- Collaborate with project managers to define project scope, timelines, and resource requirements based on the solution design.
- Engage in technical discussions with clients, stakeholders, and development teams to present and explain architectural decisions.
- Evaluate third-party software, tools, and frameworks for potential integration into the solution.
- Oversee the implementation phase, ensuring that the solution is developed according to the design specifications and addressing any technical challenges.
- Participate in code reviews, performance optimization, and troubleshooting activities to ensure high-quality solutions.
- Collaborate with quality assurance teams to define testing strategies and ensure the delivery of robust and reliable solutions.
- Maintain a strong focus on continuous improvement, identifying opportunities to enhance processes, methodologies, and technologies.
Requirements:- Bachelor's degree in Computer Science, Information Technology, or a related field; Master's degree is a plus.
- Min 7 years of experience with software development in Java & React.js
- Strong understanding of software architecture principles, design patterns, and integration strategies.
- Know how Python/Node.js works.
- Proficiency in multiple programming languages and frameworks, with the ability to choose the right tools for each project.
- Knowledge of cloud computing platforms (e.g., AWS, Azure, Google Cloud) and their services is advantageous.
- Experience in working with databases, APIs, microservices, and modern software architecture patterns.
- Excellent communication and interpersonal skills, with the ability to convey complex technical concepts to non-technical stakeholders.
- Strong analytical and problem-solving abilities, with a proactive attitude towards addressing challenges.
- Ability to work effectively in cross-functional teams and adapt to changing project requirements.
- Experience with agile development methodologies is a plus.
- Relevant certifications in architecture, cloud platforms, or related technologies are desirable.