Key Responsibilities
As a Software Engineer, your day-to-day work involves creating software that bridges the gap between raw data and engineering design. You will likely collaborate with project managers and domain experts to build tools that increase the accuracy and efficiency of infrastructure planning.
Your responsibilities often include participating in the full software development lifecycle, from gathering requirements and prototyping to implementation and long-term maintenance. Because Freese and Nichols is a multidisciplinary firm, you will often find yourself acting as a technical consultant for various departments, ensuring that the software tools you develop meet the high standards required for critical infrastructure.
Role Requirements & Qualifications
A competitive candidate for this role possesses a blend of strong technical fundamentals and an aptitude for learning complex, non-software domains.
- Must-have skills: Proficiency in core programming languages relevant to the role, strong analytical problem-solving, and excellent verbal communication skills.
- Nice-to-have skills: Prior experience or interest in engineering domains like hydraulics, structural modeling, or GIS data, and experience with cloud-based infrastructure.
- Experience level: The firm values candidates who show a commitment to growth and longevity; whether you are an entry-level professional or a seasoned engineer, highlighting your desire to solve meaningful, long-term problems is key.
Frequently Asked Questions
Q: Is the interview process very technical?
A: It is balanced. You should be prepared for technical questions that test your fundamental knowledge, but the interviewers are equally interested in your personality and how you approach problem-solving.
Q: What is the best way to stand out?
A: Show genuine curiosity about the work the firm does. Research the firm’s impact on local infrastructure and be ready to discuss how your software skills can support those specific engineering goals.
Q: How many rounds should I expect?
A: Typically, there is an initial phone screen, followed by a more in-depth Zoom call, and finally an in-person meeting. This allows you to meet the people you would be working with directly.