Software Engineer (Utility Player)/ Backend Software Engineer
Job Title: Software Engineer (Utility Player)Location: Cupertino, CADuration: Long Term ContractClient: Direct RequirementKey Qualifications:Over 7 years of proven experience in backend software engineering, emphasizing web application development.Expertise in NodeJS, Typescript, and proficiency in ReactJS with a focus on backend utilization.Strong command over relational databases such as PostgreSQL or MySQL, including advanced schema design.Proficiency in deploying containerized services on cloud platforms like AWS or Google Cloud, ensuring scalability and reliability.Comprehensive understanding and application of software engineering practices, including CI/CD, version control, testing, and migration.Ability to adapt quickly to new tools and technologies in a dynamic environment.Excellent communication skills, both verbal and written. Bonus Qualifications:Experience in implementing observability tools like Prometheus for enhanced system monitoring.Demonstrated expertise in performance testing to optimize system functionality.Familiarity with infrastructure-as-code technologies like Terraform, Ansible, etc. Responsibilities:Lead the design and implementation of robust and scalable backend solutions for web applications.Architect seamless inter-service communication and data flows to ensure efficient system performance.Develop reusable and customizable backend libraries, frameworks, and tools to streamline development processes.Conduct research and drive proofs of concept for the adoption of new technologies.Uphold high coding standards, conduct peer reviews, and ensure best practices in software engineering. Education & Experience:Bachelor's or Master's degree in Computer Science, Computer Engineering, or equivalent practical experience.