Bachelor's Degree in Computer Science, Software Engineering, Information Technology, or related field.
4-7 years of software engineering or application development experience.
Strong experience with Java, JavaScript, Oracle SQL, and PL/SQL.
Experience developing web applications using HTML and CSS.
Working knowledge of C#, Unix/Linux, and Windows operating systems.
Understanding of software development lifecycle (SDLC) methodologies and best practices.
Strong analytical, troubleshooting, and problem-solving skills.
Responsibilities
Design, develop, maintain, and support MES databases using Oracle SQL and PL/SQL.
Develop and enhance web-based applications utilizing Java, JavaScript, HTML, and CSS.
Create, execute, and document verification and testing plans for software enhancements.
Collaborate with team members and end users to develop innovative solutions for manufacturing challenges.
Design and implement software tools to improve operational efficiency and regulatory compliance.
Develop automated data collection solutions for manufacturing operations.
Maintain detailed technical documentation of system changes and development activities.
Benefits
Opportunity to work on innovative software solutions in a manufacturing environment.
Collaborative work culture with cross-functional teams.
Engagement in continuous improvement and cost reduction initiatives.
Exposure to the full software development lifecycle.
Potential for professional growth and development in software engineering.
Full Job Description
Job Summary
The Principal Software Engineer will support the development, enhancement, and sustainment of Manufacturing Execution System (MES) applications and databases that enable efficient, compliant, and secure manufacturing operations. This role is responsible for designing, developing, testing, and maintaining database-driven applications and web-based solutions while collaborating with cross-functional teams to improve manufacturing processes, automate data collection, and deliver innovative software solutions. The ideal candidate will have strong expertise in software development, database technologies, and continuous improvement initiatives within a manufacturing environment.
Key Responsibilities
Design, develop, maintain, and support MES databases using Oracle SQL and PL/SQL technologies.
Develop and enhance web-based applications utilizing Java, JavaScript, HTML, CSS, and related technologies.
Create, execute, and document verification and testing plans for software enhancements and system updates.
Collaborate with team members and end users to develop innovative solutions for complex business and manufacturing challenges.
Design and implement software tools that improve operational efficiency, data accuracy, and regulatory compliance.
Develop automated data collection solutions to support manufacturing operations and reporting requirements.
Maintain detailed technical documentation, including system changes, development activities, and test procedures.
Participate in the full software development lifecycle, including requirements gathering, design, development, testing, deployment, and support.
Ensure adherence to coding standards, software quality practices, and configuration management processes.
Support continuous improvement and cost reduction initiatives through system enhancements and process optimization.
Provide technical guidance and expertise to stakeholders and project teams.
Required Qualifications
Bachelor's Degree in Computer Science, Software Engineering, Information Technology, or a related field.
4-7 years of relevant software engineering or application development experience.
Strong experience with Java, JavaScript, Oracle SQL, and PL/SQL.
Experience developing web applications using HTML and CSS.
Working knowledge of C#, Unix/Linux, and Windows operating systems.
Understanding of software development lifecycle (SDLC) methodologies and best practices.
Experience with software testing, validation, and configuration management tools.
Strong analytical, troubleshooting, and problem-solving skills.
Excellent communication and collaboration abilities.
Preferred Qualifications
Bachelor's Degree in Computer Science or a related technical discipline.
Experience with ExtJS or similar JavaScript frameworks.
Understanding of Manufacturing Execution Systems (MES) and their role in manufacturing operations.
Experience supporting manufacturing, industrial, or production environments.
Knowledge of automated data collection systems and manufacturing process automation.
Experience with continuous improvement and operational efficiency initiatives.
Certifications (If Applicable)
Relevant certifications in Software Development, Database Administration, Oracle Technologies, or Agile methodologies are preferred but not required.