Senior Software Developer – Java
- Location: Sunnyvale, California
- Type: Contract
- Job #35570
We are seeking a skilled and proactive Senior Java Developer to design, develop, and support software applications used within a manufacturing and fabrication environment.
The successful candidate will have strong experience with Java, JavaScript, Java Servlets, JSP, web services, and Oracle databases. This position also requires the ability to lead and provide technical guidance to offshore development teams while ensuring the timely delivery of reliable, high-quality software solutions.
The candidate must be available to work on-site in the Sunnyvale or San Jose area as required to support fabrication operations. Any overtime must receive prior written approval and is based on a standard eight-hour workday and 40-hour workweek.
Key Responsibilities
- Design, develop, maintain, and enhance scalable, high-performance Java applications.
- Participate in the full software development lifecycle, including requirements analysis, design, development, testing, deployment, and production support.
- Collaborate with cross-functional teams to define and implement new application features and system enhancements.
- Develop server-side and user-interface functionality using Java Servlets, JSP, JavaScript, and ExtJS.
- Develop and consume SOAP and REST web services to integrate applications, systems, and manufacturing components.
- Write clean, efficient, secure, and well-documented code following established development standards.
- Conduct code reviews and provide constructive feedback to maintain code quality and consistency.
- Troubleshoot, debug, upgrade, and optimize existing applications to improve performance, reliability, and security.
- Lead, mentor, and provide technical direction to offshore development resources.
- Coordinate offshore development activities to ensure alignment with project objectives, technical requirements, and delivery schedules.
- Develop SQL queries and stored procedures and optimize application interactions with Oracle 19c databases.
- Participate in technical design reviews and application architecture discussions.
- Use version control and configuration-management tools to maintain source code and support software releases.
- Build and deploy applications using Jenkins and Tomcat.
- Provide on-site application support for manufacturing and fabrication operations as required.
Required Skills and Experience
- Five or more years of professional Java development experience.
- Previous experience supporting manufacturing, semiconductor fabrication, or similar production environments.
- Extensive experience with Java Servlets and JSP for server-side and user-interface development.
- Strong JavaScript development experience.
- Experience using the ExtJS framework.
- Experience developing and consuming SOAP and REST web services.
- Strong understanding and practical application of the Model-View-Controller architectural pattern.
- Hands-on experience with Oracle 19c, including SQL queries and stored procedures.
- Experience deploying and configuring applications on Apache Tomcat.
- Experience using Jenkins for application builds, deployment, and release management.
- Experience with version-control systems such as Git, Bitbucket, SVN, or Perforce.
- Proficiency with Eclipse IDE, including creating and managing separate development workspaces.
- Strong analytical, troubleshooting, and problem-solving skills.
- Excellent communication, collaboration, and technical leadership abilities.
- Ability to work effectively with local and offshore development teams.
- Ability to work on-site in the Sunnyvale or San Jose area as needed.
Preferred Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, or a related field.
- Experience developing software applications for semiconductor, fabrication, production, or manufacturing operations.
- Previous experience leading or mentoring distributed and offshore development teams