Junior Software Developer
Griswold IndustriesAbout the role
Los solicitantes son considerados para puestos dentro de la empresa sin distinción de raza, color, credo, religión, sexo, orientación sexual, género, identidad y / o expresión de género, edad, origen nacional o ascendencia, discapacidad física o mental, estado militar o veterano protegido. , estado civil o parental, condición médica no relacionada con la capacidad de la persona para realizar el trabajo, embarazo, información genética, afiliación política, ciudadanía o cualquier otra base protegida por las leyes federales, estatales o locales.
Cualquier oferta de empleo depende de la finalización exitosa de un examen de abuso de sustancias previo al empleo y el examen físico, la verificación de documentos relacionados con su derecho a trabajar en los Estados Unidos utilizando E-VERIFY y la finalización de los documentos de empleo requeridos
GRISWOLD INDUSTRIES
Job Description
Junior Software Developer
JOB DIMENSIONS:
Job Summary:
Under general supervision, the Junior Software Developer contributes to the development of software solutions for our products and internal systems, using a strong foundation in computer science, object-oriented programming, and database design. Responsibilities are to build, test, and maintain software applications, databases, and automation tools that support Cla-Val’s mission, working closely with senior developers and engineers. Expectations include a solid grasp of programming fundamentals, eagerness to learn, and demonstrable initiative. Works closely with mentorship and support, with increasing responsibilities and autonomy as they gain experience.
Reports to:
Technical Sales Engineer
Examples of Duties and Responsibilities:
• Design, implement, and maintain relational databases using SQLite, PostgreSQL, etc.
• Develop software applications using various languages such as JavaScript, Python, C++, etc.
• Apply principles of abstraction, encapsulation, polymorphism, and design patterns (e.g., factory, singleton) in software design.
• Structure code for parallel computing, including the use of locking, atomic methods, and message passing paradigms.
• Write and maintain automated tests, including unit and integration tests, with a focus on robust and maintainable code.
• Participate in code reviews and collaborate with team members to ensure high-quality software.
• Assist in the application of basic artificial intelligence concepts to solve engineering problems.
• Support the development and maintenance of technical software for valve sizing, performance analysis, and asset management.
• Contribute to technical documentation, user manuals, and training materials.
• Communicate effectively with engineering, sales, and support teams to clarify requirements and deliver solutions.
• Collaborate in Agile/Scrum development cycles and use version control systems (Git/GitHub).
• Troubleshoot and debug software issues in a timely manner.
• Regular punctuality, attendance, and absence reporting in conformance with company policies is essential to the successful performance of this position; and
• Fully comply with company rules, policies, procedures, and safety guidelines to ensure safe and effective operations
QUALIFICATIONS GUIDELINES:
Any combination equivalent of, but not limited to, the following:
Experience/Training/Education:
• Bachelor’s degree in computer science, Software Engineering, or related field.
• Demonstrated experience in writing object-oriented code and building relational databases.
• Completion of academic or personal projects showcasing programming and problem-solving skills.
Preferred Qualifications
• Experience with web development frameworks such as React and Angular.
• Comfortable working in Linux environments.
• Familiarity with containers and container orchestration (Docker, Kubernetes, etc.)
• Experience with AWS cloud-hosted infrastructure.
Knowledge/Skills/Abilities:
• Proficiency in at least one object-oriented programming language (C++, Java, etc.).
• Experience with at least one scripting programming language (Python, JavaScript, etc.).
• Understanding of database design and implementation.
• Familiarity with parallel computing concepts and techniques.
• Experience with automated testing frameworks and methodologies.
• Basic knowledge of artificial intelligence concepts and their applications.
• Familiarity with integrated development environments (IDEs) and build tools.
• Experience with using LLMs coding assistants and agents to aid in software development.
• Willingness to learn and adapt to new technologies and methodologies.
• Knowledge of Agile/Scrum development practices.
• Experience with version control systems (G
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s