Junior Software Developer

Griswold Industries dba Cla-ValCosta Mesa, CA
32d

About The Position

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.

Requirements

  • 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.
  • 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 (Git/GitHub).
  • Strong problem-solving skills and attention to detail.
  • Able to communicate effectively and work cooperatively with other department representatives.
  • Able to travel domestically and internationally, for minimal required company meetings.
  • Knowledge of company sales practices and operating procedures.

Nice To Haves

  • 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.

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
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service