24 Jul
Software Architect
Vacancy expired!
Job Detail:Position:Software ArchitectLocation:Burlingame,CA(Till Covid it is work from home)Job type:Contract to HireJob Description:
Responsibilities:- Have ownership of the overall architecture for our SaaS & IoT platform
- Deliver assigned software modules/applications for projects on-time
- Work with development teams, product managers, and customers to understand requirements and ideate software solutions that have a positive business impact and improve customer experience
- Write technical documentation (incl. client-side and server-side architecture & design)
- Design, develop and manage effective and scalable databases, APIs, and applications
- Create functional and unit tests to test software to ensure functionality, responsiveness, and efficiency
- Identify performance bottlenecks and come up with novel ways to solve them
- Troubleshoot, debug, fix and upgrade software
- Create security and data protection settings
- Adhere to and promote best software programming practices such as coding standards, code, and design reviews, and test coverage
- Stay abreast and inform the team of developments in web applications and programming languages
- Support any migration and software refresh activities
- Guide and mentor junior developers & QA
- Bachelor’s degree in Computer Science, Engineering, or relevant field
- 10+ years of software development experience in SaaS or IoT solutions - Proven experience as a full stack developer, software architect, or similar role
- Strong knowledge in system design, design patterns, data structures, and algorithms
- Strong experience coding in Java and JavaScript
- Experience with AWS cloud services: EC2, RDS/MySQL & DynamoDB, SQS, Lambda, API Gateway, Redshift, Amazon IoT, etc.
- Experience with design and implementation of highly performant, reliable, and scalable web application architectures in production
- Experience in message queues, stream processing, and asynchronous programming
- Experience in Serverless architectures, Spring Boot, Microservices, and REST API
- Advanced working knowledge in Database technologies using SQL (MySQL), and NoSQL databases like Elastic Search and Kibana.
- Advanced knowledge and experience with UNIX/Shell programming and command-line tools for standard UNIX environments and AWS.
- Knowledge of multiple front-end languages, libraries, and frameworks (e.g. HTML/ CSS, jQuery, Angular) is a plus
- Knowledge of Scrum/Kanban Agile workflow methodologies and tools such as Jira & Version control systems (Ex: Git)
- Excellent communication skills and the ability to liaise with internal and external stakeholders
Vacancy expired!