What are the responsibilities and job description for the Software Developer position at Northland Controls?
Job Details
Software Developer - Rochester NY
Northland Control Systems is looking for a full time Software Developer in Rochester, NY.
The Software Developer will be responsible for designing, developing, and maintaining software applications tailored to the physical security industry. This role involves writing clean, efficient code, testing applications, and collaborating with cross-functional teams to ensure optimal performance.
What type of candidate Northland is looking for
We strive to find the right kind of people, who respect the Northland way; they will emphasize taking on challenges, working hard, learning fast, and maintaining embracing accountability, all while having fun! Our culture and team are some of our strongest assets. We want to employ happy people who bring a positive and energetic attitude to not only their work and the work environment.
What you will love about this job
You will be working for an amazing company that employs the most exceptional type of people. Our customers are worldwide, large corporate companies.
Key Responsibilities
- Architect, design, implement, and test software applications.
- Develop unit and functional tests to ensure software reliability.
- Collaborate with clients and internal teams to understand user needs and develop solutions.
- Assess the feasibility of designs within time and cost constraints.
- Modify existing software to enhance performance and correct issues.
- Monitor software installations and ensure applications operate within established specifications.
- Gather and evaluate user feedback to improve software usability.
- Design databases to support application functionality.
- Define system performance standards and hardware configurations.
- Work closely with analysts, engineers, and programmers to integrate and optimize systems.
- Stay updated with emerging technologies and industry trends.
Required Qualifications
- Proficiency in Python, Object-Oriented Programming, and Design Patterns.
- Strong understanding of Web Services, REST, HTTP, XML, and other web technologies.
- Experience with unit testing and source code management.
Desired Qualifications
- Familiarity with Microsoft development environments, including the .NET SDK.
- Experience with web servers/frameworks (e.g., Apache, Django).
- Knowledge of Physical Access Control or Video Management Systems.
- Proficiency in HTML, CSS, JavaScript, and React.
- Exposure to Databases, Big Data, Data Observability Tools, and AI-based technologies.
- Experience with GIT, JIRA, and CI/CD pipelines.
Skills & Competencies
- A quality-first mindset, with a focus on test automation and continuous integration/deployment.
- Strong understanding of user authentication and authorization in multi-system environments.
- Ability to design scalable applications.
- Resourceful, with excellent troubleshooting skills.
- Strong communication skills and attention to detail.
Required Education & Experience
Bachelor's degree in Computer Science, Engineering, or a related field.
Preferred:
5 years of experience as a Software Developer or Engineer.
Why Join Us?
- Be part of a dynamic team that builds cutting-edge security solutions.
- Opportunity to work on impactful projects in a growing industry.
- Competitive salary and benefits package.
If you are a passionate developer looking for an exciting challenge, we’d love to hear from you! Apply today.