Key Responsibilities
Solution Design and Architecture:
- Develop high-level and detailed technical designs for systems and applications.
- Ensure that the architecture aligns with the business requirements and technology strategy.
- Evaluate and select appropriate technologies and tools for the project.
- Define architecture standards and best practices for the development team.
Technical Leadership:
- Provide technical guidance and mentorship to development teams.
- Review code and architectural decisions to ensure adherence to standards and best practices.
- Conduct technical workshops and training sessions for the team.
System Integration:
- Design integration solutions to connect various systems and components.
- Ensure seamless communication between different parts of the application or system.
- Identify and address integration challenges and potential bottlenecks.
Performance and Scalability:
- Design systems that can handle the expected load and usage patterns.
- Optimize system performance and responsiveness.
- Plan for scalability to accommodate future growth and increased demand.
Security and Compliance:
- Implement security measures to safeguard sensitive data and prevent vulnerabilities.
- Stay updated with the latest security trends and technologies.
- Ensure compliance with relevant industry standards and regulations.
Technical Documentation:
- Create and maintain technical documentation, including architecture diagrams, design documents, and user guides.
- Ensure that documentation is clear, comprehensive, and up to date.
Technology Research and Innovation:
- Stay current with emerging technologies and trends relevant to the organization's goals.
- Propose and explore innovative solutions that can enhance products or processes.
Collaboration:
- Collaborate with stakeholders, including business analysts, project managers, and developers, to understand requirements and constraints.
- Communicate technical concepts effectively to both technical and non-technical audiences.
Problem Solving and Troubleshooting:
- Identify and resolve complex technical issues and challenges.
- Provide expert-level support during critical incidents or system failures.
Continuous Improvement:
- Regularly assess the architecture and identify areas for improvement.
- Lead efforts to refactor and optimize existing systems for better maintainability and performance.
Desired Skills
- Expert in designing complex frontend and backend applications using cutting edge technologies like Kafka, MongoDB, Redis, Solr, Hadoop, Spark etc.
- Excellent in database management like MySQL, NoSQL databases.
- Expertise in software engineering principles, object design, security, data interchange, data management, etc.
- Experience working with distributed architecture and services with external vendor integration are must.
- Good to have experience working with infrastructure architecture team in helping incorporate necessary support/automation required in development
- Good to have experience working in enterprise product development life-cycle
- Deep Experience with any Cloud provider (AWS, Azure, Google)
- Strong Software Architecture knowledge such as Shared nothing, twelve factor design, cloud native apps
- Strong Understanding of API creation, management, scalability and maturity concerns at scale
- Highly experienced with back-end and server side programming languages like PHP, Python, Ruby, Java, JavaScript, and .Net
- Web server technologies like Node.js, J2EE, Apache, Nginx, ISS, etc.
- Experience with cloud message APIs and usage of push notifications.
- Web fundamentals like HTML, JavaScript, AJAX and CSS
- Experience with Agile development methodology (preferably scrum), continuous integration and tools (GIT, JIRA etc.) used to achieve the same
- Must have extensive experience in Architecting, designing and implementing high-performance large volume data integration processes, database, storage, and other back-end services in fully virtualized environments.
- Expert in design deploys and operate highly-available and highly-scalable and innovative cloud-based solutions for the clients.
- Exposure to building solutions based on Artificial Intelligence (AI), Machine Learning and Big Data etc.
- Development experience for both mobile and desktop.
What you'll bring
- Experience with managing multiple teams in a matrix organization
- Experience with agile workflows and methodologies
- Experience architecting Microservices based architecture solutions
- Exposure to headless architectures for MERN stack along with Progressive Web Applications (PWA).
- Experience with eCommerce, marketplaces, cloud solutions, Continuous Integration, DevOps, middleware, mobile, and content management required
- Experience with enterprise eCommerce platforms
- Experience with Amazon AWS, Microservices, Lamda function
- Knowledge of retail and supply chain processes
Qualifications
- Bachelor or Master Degree in Computer/IT with minimum 70% aggregate.
- 8+ years of experience designing and building software applications (front-end and back-end) using Agile methodologies (e.g. SCRUM) across mobile and web platforms
- Industry : IT-Software / Software Services/ Ecommerce
Didn’t find the job appropriate? Report this Job