Job Summary:
We seek an experienced Software Architect to lead the design, development, and implementation of robust and scalable enterprise-level solutions. The ideal candidate will possess a strong technical background in backend and frontend technologies, architecture design, and cloud platforms. This role requires a visionary leader with excellent communication skills who can define technological roadmaps, manage cloud resources, and oversee complex system migration activities.
Key Responsibilities:
- Design and develop enterprise-scale applications focusing on scalability, performance, and reliability.
- Lead architecture design and planning, with hands-on involvement in implementing event-driven systems.
- Develop backend APIs using Node.js and TypeScript with deep expertise in SQL (Oracle preferred) and NoSQL databases.
- Design, write, and optimize complex SQL queries.
- Build and optimize front-end applications using React.
- Define product technological roadmaps and ensure alignment with business goals.
- Work on systems and platform migration activities, ensuring minimal disruption and maximum efficiency.
- Designed and managed multi-tenant SaaS solutions on cloud platforms like GCP, AWS, or Azure.
- Manage and optimize cloud infrastructure resources to ensure operational efficiency.
- Led and mentored technical teams, including technical leads and solution architects.
- Foster adherence to Agile methodologies across teams and projects.
Required Skills and Qualifications:
- Proven expertise in backend API development using Node.js and TypeScript.
- Strong hands-on experience with SQL (Oracle preferred) and NoSQL databases.
- Proficiency in writing and optimizing complex SQL queries.
- Hands-on experience in front-end development using React.
- In-depth knowledge of design patterns and architectural trade-offs, particularly for event-driven architectures.
- Experience in designing systems that handle large volumes of data and support many concurrent users.
- Extensive experience with cloud platforms (GCP, AWS, Azure) for enterprise-scale applications.
- Strong understanding of Agile software development methodologies.
- Excellent communication and leadership skills.
Preferred Skills:
- Experience with BI tools like Tableau or Pentaho, and ETL tools like Alteryx.
- Knowledge of Kubernetes, Docker, Linux, and Bash scripting.
- Proficiency in CI/CD pipelines and Infrastructure as Code tools.
- Familiarity with network fundamentals, Redis, RabbitMQ, Grafana, and Prometheus.
- Exposure to enterprise reporting and monitoring tools.