Mid-Level Developer; On-Site
Listed on 2026-05-20
-
Software Development
Software Engineer, Backend Developer
Job Summary
Moore is a data-driven constituent experience management (CXM) company achieving accelerated growth for clients through integrated supporter experiences across all platforms, channels and devices. We are an innovation-led company that is the largest data, media, and marketing company in North America serving purpose‑driven industry with clients across education, association, political and commercial sectors. The primary responsibility of the Mid‑Level Developer (in‑person position) is to design, develop, deliver, and enhance software products for end users.
The developer assists the programming department in developing, testing, and publishing new or enhanced software programs. The developer works independently on projects assigned and under the supervision of the VP of Data Services.
- Implements data models, database designs, data access and table maintenance codes.
- Writes specified software code as required by development plans and blueprints.
- Creates test transactions, test cases, and scripts. Conducts tests to find errors and revise programs.
- Participates in group design and code reviews.
- Sets up customized programs for various departments upon request.
- Performs other tasks as assigned.
- Requires ability to be present and available at scheduled times and locations as outlined in the work schedule.
- Ability to maneuver between departments a minimum of 100 feet and a maximum of 600 feet at a time; this would be 20% of the time.
- Ability to be at a desk 80% of the time.
- Ability to lift 10 lbs.
- Knowledge of .NET 7 and later versions.
- 3+ years of education or experience in an IT or Data related field.
- Knowledge of source code versioning tools such as Git.
- Familiar with modern versions of Microsoft SQL Server.
- Knowledge of tools like Git Hub and Azure Dev Ops.
- Understanding of XML and Regex.
- Knowledge of Power Shell.
- Verbal and written communication skills.
- Organizational skills and attention to detail.
- Multitasking and prioritizing.
- Can communicate with team and internal clients about the effectiveness of the implementation, stated requirements and specific processes.
- Takes the initiative in solving problems and fixing critical errors.
- Independently sets up the development environment.
- Has the ability to work on several projects independently.
- Assists teams in troubleshooting and resolving integration issues across connected systems.
- Ability to interpret product requirements and iterate on technical design.
- Architects, engineers, tests, and supports highly scalable and maintainable complex, end-to-end custom software applications.
- Completes ownership of their work from design to deployment.
- Adept at troubleshooting and finding solutions to complex issues.
- Writes scripts that other team members can use and edit. Ability to edit code to improve efficiency.
- Breaks big tasks down into subtasks for each team member on assigned projects.
- Based on project milestones, sets objectives for junior employees and performs related tasks.
- Can define tactical tasks, write code, guide junior developers, review complex code, and understand applications within scope of work being performed.
- Demonstrates strong debugging, problem‑solving, and investigation skills.
- Performs security testing, interface testing, end‑to‑end testing, user acceptance testing, resolving configuration and environment issues in collaboration with subject matter experts.
- Validates code of junior programmers and provides constructive feedback prior to production deployment.
- Good understanding of agile methodologies and ability to run them.
- Ability to work under pressure.
- Works with cross‑functional teams; proactively communicates with team members to handle problems and provide updates.
- Follows directions closely and accurately.
- Excellent communication skills and ability to work in a team environment.
- Creates workflow diagrams to demonstrate program functionality before coding.
- Performs regular audits to identify software inefficiencies and recommend improvements.
- Works independently and collaboratively within multidisciplinary teams.
- Bachelor’s Degree or Master’s Degree in computer science, Computer Engineering or related fields.
- Non‑degreed equivalent; broad experience with the correct technical skills as a full‑stack developer proficient in front‑end and/or back‑end projects.
- 3–4 years of experience in the industry—experience in multiple projects, working in a development team environment, familiar with a variety of coding languages and frameworks.
- Proven work experience in IT, developing, and programming, or equivalent work experience.
- Hands‑on experience with IT equipment and software; experience with , C# or C++.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).