Location: Bangalore
Job Type: Full-time
Company: WizzyBox Private Ltd.
About Us:
WizzyBox is an innovative company specializing in delivering robust and scalable software solutions to meet the diverse needs of our clients. We are seeking a talented and experienced Software Architect to lead the design and development of our applications. You will play a key role in shaping our technology stack, guiding the development teams, and ensuring that the architecture aligns with business goals.
Roles & Responsibilities:
As a Software Architect, you will be responsible for leading the design and architecture of both backend and frontend systems, ensuring that our applications are scalable, maintainable, and built using best practices.
- Application Design & Architecture:
- Lead the architecture and design of complex software applications, ensuring they are scalable, modular, and performant.
- Develop high-level application designs, including system components, integrations, and technologies.
- Ensure that solutions align with the company’s long-term technical vision, business goals, and industry standards.
- Collaborate with stakeholders (product owners, business leaders, development teams) to define system requirements and create architecture roadmaps.
- Technology Stack Decision:
- Evaluate, select, and implement appropriate technologies for system development (primarily Java, Node.js, and React.js).
- Oversee the development and optimization of the full-stack architecture for both backend and frontend systems.
- Continuously review emerging technologies, tools, and trends and incorporate them into the technology stack to enhance performance, security, and scalability.
- Design and Review Code:
- Set coding standards and best practices for the development team to ensure high-quality and maintainable code.
- Review and approve designs, code, and architectural solutions from a technical and strategic perspective.
- Provide feedback and guidance to developers to optimize the development process, code quality, and scalability.
- Backend Architecture (Java, Node.js):
- Design and develop backend services using Java (Spring Boot, Hibernate) and Node.js for scalable, high-performance applications.
- Design and implement RESTful APIs and microservices architecture.
- Architect and optimize databases, message queues, and other backend systems.
- Work closely with DevOps teams to ensure seamless deployment, scalability, and monitoring.
- Frontend Architecture (React.js):
- Lead the design and development of frontend architectures using React.js to build intuitive and responsive web applications.
- Design component-based architectures and implement reusable, maintainable, and scalable UI components.
- Integrate frontend applications with backend APIs and services, ensuring optimal performance and user experience.
- Collaborate with the UX/UI team to ensure a seamless, user-centric experience.
- Collaboration and Leadership:
- Act as a mentor for junior and mid-level developers, providing technical leadership and guidance on best practices, development tools, and methodologies.
- Work closely with product managers, designers, and other teams to ensure that business and technical requirements are clearly defined and addressed in the software design.
- Collaborate with cross-functional teams to define project requirements, timelines, and deliverables.
- System Performance & Scalability:
- Ensure that the architecture supports both current and future business needs, focusing on performance, scalability, and fault tolerance.
- Optimize the architecture to handle growing data volumes, concurrent users, and high traffic loads.
- Implement and oversee performance testing, load balancing, and optimization strategies for both frontend and backend systems.
- Security & Compliance:
- Ensure the architecture adheres to security best practices, data privacy regulations, and compliance requirements.
- Conduct security audits and assessments to identify potential vulnerabilities and mitigate risks.
- Implement secure coding practices and ensure that all code is thoroughly tested for security issues.
- Continuous Improvement:
- Drive continuous improvements in architecture, processes, and practices.
- Stay up-to-date with industry trends, tools, and technologies, and apply this knowledge to improve the software development process.
- Promote a culture of innovation, technical excellence, and problem-solving within the team.
Key Skills and Qualifications:
- Proven experience as a Software Architect, with a strong background in Java, Node.js, and React.js.
- Solid understanding of system architecture, design patterns, and best practices for software development.
- Experience with microservices architecture, RESTful APIs, and cloud-based systems (AWS, Azure, GCP).
- Strong knowledge of frontend technologies, particularly React.js, including component-based architecture and state management (e.g., Redux, Context API).
- In-depth experience with backend development using Java (Spring Boot, Hibernate) and Node.js.
- Expertise in database design and optimization (SQL, NoSQL, and other storage solutions).
- Familiarity with DevOps practices, including containerization (Docker), orchestration (Kubernetes), and continuous integration/continuous deployment (CI/CD) tools.
- Proven experience designing and optimizing scalable, high-performance systems.
- Strong understanding of cloud platforms and building cloud-native applications.
- Experience with version control systems like Git and project management tools like Jira.
- Exceptional problem-solving and debugging skills.
- Strong communication skills and the ability to collaborate effectively with cross-functional teams.
- Ability to thrive in a fast-paced environment and handle multiple priorities.
Preferred Qualifications:
- Experience with microservices orchestration tools like Kubernetes and Docker.
- Experience with serverless architectures and event-driven programming.
- Familiarity with Agile methodologies and experience working in Agile teams.
- Knowledge of security frameworks (OAuth, JWT, etc.) and secure coding practices.
- Previous experience with CI/CD pipelines and automation tools.
- Experience with graph databases (e.g., Neo4j) or time-series databases (e.g., InfluxDB) is a plus.
Why WizzyBox?
- Be part of an innovative and fast-growing company at the forefront of technology.
- Work with a talented team and have the opportunity to shape the future of our applications.
- Competitive salary, benefits, and flexible work environment.
- Opportunities for professional growth, continuous learning, and career advancement.
- A collaborative and inclusive team culture that values creativity and technical excellence.
If you are passionate about architecting complex systems, have experience with Java, Node.js, and React.js, and want to make a significant impact, apply now to join WizzyBox and help us build scalable, cutting-edge solutions!