Description: We are seeking a highly skilled Software Architect with extensive full-stack Web application development experience to lead the development of a comprehensive Enterprise Solution by evolving and enhancing our existing in-house software system. The ideal candidate will be a seasoned professional, with extensive experience in C , Java, JavaScript, Angular JS or React.js, Oracle PL/SQL, Oracle database design and development, and an understanding of semiconductor industry processes especially as it relates Wafer Map merge and Yield Management applications. As the Software Architect, you will be responsible for designing, developing, and implementing scalable, reliable, and robust enterprise-level software solutions that integrate across multiple business functions.
Key Responsibilities: - Design and Architect Solutions: Lead the design and architecture of the enterprise software solution, ensuring scalability, performance, and security across all components.
- Software Development: Take ownership of developing Full-stack Web applications with an Oracle database backend and Web Services in C , Java, JavaScript, Angular JS or React.js, Oracle PL/SQL.
- Develop clean, maintainable, scalable, well-documented code that adheres to best practices and coding standards.
- Software Development Lead: Manages the project team consisting of a small number of developers and Q/A.
- Collaborate with Stakeholders: Work closely with cross-functional teams, including business analysts, product owners, and operations, to understand business requirements and translate them into technical specifications.
- System Integration: Develop integration strategies for connecting the in-house software with other systems, databases, and platforms used across the enterprise. Ensure seamless data flow and functionality between systems.
- Database Design & Optimization: Architect and implement database structures using Oracle and PL/SQL, ensuring high availability, performance, and data integrity. Optimize complex SQL queries for performance.
- Quality Assurance: Ensure software quality through rigorous testing and validation processes. Collaborate with QA teams to conduct system and performance testing.
- Documentation: Create comprehensive system architecture documents, design specifications, and technical guides. Ensure proper documentation is maintained for ease of future development and support.
- Project Management: Lead and manage the software development lifecycle from concept to deployment. Work closely with the project management team to ensure timely delivery of the enterprise solution.
Job Requirements: Technical Skills: - System Architecture & Design: Experience designing enterprise-level software solutions that integrate with various business systems. Proficient in creating software architectures using design patterns and best practices.
- Extensive Experience in C , Java, JavaScript, AngularJS or React.js: Full-stack Web applications development expertise, including object-oriented design principles, multi-threading, and application performance optimization.
- Strong PL/SQL & Oracle Database Knowledge: Experience in writing complex queries, stored procedures, and triggers in PL/SQL. Expertise in designing and optimizing Oracle database schemas and objects for high-performance applications.
- Semiconductor Industry Experience (Preferred): Familiarity with semiconductor manufacturing processes, manufacturing execution systems (MES), or related areas is highly preferred.
Development experience of Semiconductor Wafer Map Merge and Yield Management solutions is a big plus.
Additional Skills: - Version Control Systems: Proficiency in using Git, SVN, or other version control systems.
- Agile Development Methodology: Experience working in agile development environments, with strong knowledge of Scrum or Kanban methodologies.
- Cloud & Distributed Systems (Optional): Familiarity with cloud platforms (e.g., AWS, Azure) and distributed system design is a plus.
Qualifications: - Bachelor's or Master's degree in computer science, Engineering, or a related field.
- 8+ years of experience in Full-stack Web application development in C , Java, PL/SQL, JavaScript and Oracle database development.
- 5+ years of experience as a software development lead, and a minimum of 3 years of experience in a software architect role, specializing in enterprise application development.
- Semiconductor experience is a significant advantage, with a preference for candidates who have experience in related software development within the semiconductor industry.
Personal Attributes: - Strong problem-solving and analytical skills.
- Excellent communication skills, both verbal and written.
- Ability to work in a fast-paced, dynamic environment with a focus on delivering quality results.
- A self-starter with the ability to work independently and as part of a team.