Software Systems Developer (Permanent – Onsite – Gray, TN)
We’re partnering with a dynamic organization specializing in delivering integrated technology solutions to support complex business operations. They’re looking for a highly skilled Software Systems Developer to join their team. This permanent position, based fully onsite in Gray, Tennessee, is critical for optimizing internal systems and enhancing performance through custom software development and robust IT infrastructure.
As a Software Systems Developer, you’ll be responsible for designing, planning, and implementing technical solutions based on cross-functional requirements. You’ll work closely with various teams to understand operational needs and translate them into scalable, maintainable software systems.
What You’ll Be Doing: Building Integrated Technology Solutions
As a Software Systems Developer, you’ll be at the heart of developing and enhancing the custom software that drives the client’s business operations. Your role will blend technical design, hands-on development, and deep collaboration to create scalable, maintainable, and efficient systems.
- Gather Requirements and Implement Tailored Software Solutions: You’ll start by meticulously gathering requirements from various business stakeholders, thoroughly understanding their operational needs and challenges. You’ll then translate these requirements into detailed technical specifications and proceed to implement tailored software solutions that precisely address those needs, ensuring the delivered software directly optimizes business processes.
- Collaborate with the IT Team on Infrastructure: You’ll work in close collaboration with the IT team to ensure that the underlying infrastructure effectively supports the software solutions you develop. This involves ensuring that network, server, and other IT components are configured for optimal performance, security, and scalability, guaranteeing that applications run efficiently and reliably.
- Maintain, Extend, and Integrate Internal Software Systems: You’ll be responsible for the ongoing maintenance, extension, and integration of various internal software systems. This includes debugging existing code, adding new features to enhance functionality, and ensuring seamless communication and data exchange between different applications across the organization’s technology landscape.
- Design, Administer, and Optimize MS SQL Server Databases: A core responsibility will involve deep engagement with data. You’ll design, administer, and optimize MS SQL Server databases, ensuring they are structured for efficiency, scalability, and data integrity. This includes schema design, writing complex queries, optimizing stored procedures, managing user access, and performing routine maintenance to ensure peak database performance.
- Develop and Maintain Custom Reports: You’ll be instrumental in enabling data-driven decision-making by developing and maintaining custom reports. This involves extracting data using various methods, creating insightful dashboards, and building reports using specialized tools like SSRS (SQL Server Reporting Services) and Crystal Reports. Your work will provide critical business intelligence, transforming raw data into actionable insights.
- Automate Business Processes: You’ll drive operational efficiency by automating business processes. This involves leveraging your technical skills in SQL for data-driven automation, integrating solutions via APIs, and building custom applications that streamline workflows, reduce manual effort, and enhance productivity across various departments.
- Manage Source Control and Maintain Codebase: You’ll meticulously manage source control for software projects, ensuring proper versioning, branching, and merging of code. Your commitment to maintaining a clean, extensible codebase will promote long-term maintainability, facilitate team collaboration, and support future enhancements.
- Document System Modifications and Customizations: You’ll thoroughly document all system modifications and customizations for future reference. This includes creating technical specifications, architectural diagrams, user guides, and troubleshooting procedures. High-quality documentation is vital for knowledge transfer, onboarding new team members, and ensuring the long-term supportability of the developed systems.
What’s Needed: Your Technical Qualifications
To excel as a Software Systems Developer, you’ll need strong expertise in SQL Server, object-oriented programming, full-stack development, and a solid understanding of IT infrastructure.
- Strong Expertise in SQL Server Development and Architecture: You must possess strong expertise in SQL Server development and architecture. This includes advanced proficiency in writing T-SQL, designing database schemas, optimizing queries and stored procedures, and understanding SQL Server’s architectural components for high performance and scalability.
- Proficiency in Object-Oriented Programming and Software Design: You’re required to have proficiency in object-oriented programming (OOP) principles and strong knowledge of software design principles. This ensures you can build modular, maintainable, and scalable software solutions.
- Full-Stack Development Experience: You have proven experience with full-stack development, demonstrating your ability to contribute across all layers of a software application. This includes expertise in database technologies (SQL Server), server-side logic (C#, VB.Net, MVC/Web API), and client-side technologies (JavaScript, HTML5).
- Ability to Debug and Test Applications: You possess the ability to debug and test applications effectively within various integrated development environments (IDEs) and web browsers. This includes utilizing debugging tools, writing unit tests, and performing integration testing to ensure software quality and functionality.
- Solid Understanding of IT Infrastructure: You have a solid understanding of core IT infrastructure, including networking fundamentals (TCP/IP, LAN/WAN), operating systems (Windows, Linux), databases (SQL Server), and Active Directory (identity and access management). This holistic view enables you to design and troubleshoot integrated solutions.
- Excellent Communication and Interpersonal Skills: You bring excellent communication and interpersonal skills. This is crucial for effectively gathering requirements from diverse teams, collaborating with technical and non-technical stakeholders, and presenting solutions clearly.
- Self-Motivated with Strong Time Management: You are self-motivated with strong time management and task prioritization abilities. This indicates your capacity to manage your workload effectively, meet deadlines, and drive projects to completion independently.
- Capable of Providing Project Updates: You are capable of providing clear and concise project updates and timelines to leadership, ensuring proper visibility and alignment on project status and progress.
Education & Technical Skills:
- Bachelor’s Degree: A Bachelor’s degree in Information Technology or a related field, or equivalent experience, is required.
- MS SQL Development, Management, and Administration: Proficiency in MS SQL development, management, and administration.
- Programming Languages: Experience with C#, VB.Net, JavaScript, and HTML5.
- Web Development: Familiarity with MVC/Web API development.
- Source Control: Experience with source control systems and version management.
Job Features
Job Category | Engineering |