PURPOSE
The Software Developer is responsible for supporting the commercial and industrial process automation teams by developing software tools that increase quality and productivity. This role emphasizes software development with opportunities to support DevOps workflows and cloud application deployment. The position aligns with Baker Group’s strategic goals and supports the “Client for Life” concept for existing and new clients.
ESSENTIAL FUNCTIONS AND RESPONSIBILITIES
The following duties are typical for this job. These are not to be construed as exclusive or all inclusive. Other duties may be required and assigned.
- Support the Automation Business unit with software tools to increase quality and productivity
- Develop and maintain software tools that enhance the quality and productivity of the Automation Business Unit (BU).
- Produce detailed documentation for in-house developed software for use by technicians and operators.
- Maintain and improve system tools used within the Automation BU.
- Perform coding, debugging, testing, and troubleshooting throughout the application development lifecycle.
- Design and implement enhancements to existing applications to meet evolving business needs.
- Document and follow rigorous software design and development standards.
- Research emerging software trends and identify potential solutions to improve team workflows.
- Deploy and support custom applications on cloud platforms (e.g., Azure, GCP) as needed.
- Collaborate effectively with team members and stakeholders, ensuring smooth communication and alignment with project goals.
MINIMUM EDUCATION & EXPERIENCE REQUIRED TO PERFORM ESSENTIAL FUNCTIONS
- Bachelor’s degree in Computer Science, Software Engineering, or a related field; or at least 4 years of professional experience as a software developer.
- Proficient in Java and Python with a strong portfolio of completed projects.
- 2+ years of experience in deploying software using CI/CD pipelines and Git workflows and familiarity with setting up
- Experience with modern software development methodologies, including CI/CD tools and Git workflows.
- Familiarity with deploying applications to cloud platforms such as Azure or GCP.
Preferred but not required:
- Exposure to building and industrial automation systems or platforms such as Tridium, Schneider Electric, or Ignition.
- Knowledge of building automation protocols (e.g., BACnet, Modbus) or willingness to learn.
- Experience with containerization and orchestration tools such as Docker and Kubernetes.
CERTIFICATES, LICENSES, REGISTRATIONS
- None required; relevant certifications (e.g., Azure, GCP, or CI/CD tools) are a plus.
MENTAL AND PHYSICAL COMPETENCIES REQUIRED TO PERFORM ESSENTIAL FUNCTIONS
- Possess strong time and project management skills with capability to prioritize and multitask as needed.
- Knowledge of current software development trends and best practices and able to assist with decision making process for ones we should implement.
- Excellent troubleshooting skills, able to assist others in finding potential issues in their own work
- Team player with strong customer service and communication skills
ENVIRONMENTAL ADAPTABILITY
- Prolonged periods of sitting at a desk and working on a computer
- Must be able to lift 10 pounds occasionally
- May have occasional visits to a job site which would require periods of standing, walking and/or climbing stairs
EQUIPMENT/TOOLS
- Laptop computer
Baker Group is an Equal Opportunity Employer. In compliance with the Americans with Disabilities Act, Baker Group will consider reasonable accommodations for qualified individuals with disabilities and encourage prospective employees and incumbents to discuss potential accommodations with the Employer.