We are looking for a full-stack developer to join the high-performance software development team at Synopsys. The ideal candidate will have experience in both front-end and back-end development. You will be responsible for designing, developing, and maintaining complex web applications that leverage AI to deliver innovative solutions. The ideal developer for this role is a problem-solver with an inquisitive and innovative mind, and loves to collaborate with other teams to drive the company forward. Job Responsibilities:
Design, develop, and maintain scalable web applications using modern front-end and back-end technologies, including HTML, CSS, JavaScript, React, Python, Golang and NodeJS.
Implement AI models and algorithms into web applications to enhance functionality and user experience.
Collaborate with Agile Team and Business Users to deliver high-quality solutions, ensuring alignment with business goals and user needs.
Write clean, maintainable, and efficient code, following best practices and coding standards to ensure high performance and scalability.
Develop and execute unit tests, integration tests, and end-to-end tests to ensure the reliability and performance of applications, using tools like Jest, Pytest, and Playwright.
Manage the deployment of applications to production environments, ensuring scalability and security through containerization tools like Docker and Kubernetes, and CI/CD pipelines with Gitlab and Jenkins.
Create and maintain comprehensive technical documentation for code, APIs, and system architecture, ensuring clarity and accessibility for future development and maintenance.
Mentor and guide junior developers, fostering a culture of continuous learning and improvement within the team.
Stay updated with the latest industry trends and technologies, and proactively suggest improvements to existing systems and processes.