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 the purpose-driven industry with clients across education, association, political and commercial sectors.
J ob Summary:
The primary responsibility of the Mid-Level Developer (in-person position) is design, development, delivery, and enhancement of software products for end users. Assists the programming department in developing, testing, and publishing new or enhanced software programs. The Mid-Level Developer works independently on projects assigned and under the supervision of the VP of Data Services.
Supervisory Responsibilities:
- None
Duties/Responsibilities:
- Develop and maintain applications to client specifications for data capture, reporting, and data file transfer using appropriate protocol .
- Develop software engineering solutions by analyzing requirements/information; studying the system flow, data usage, and work processes; conferring with users, and investigating software problems areas
- Document solutions by developing flowcharts, documentation, diagrams, layout, and clear code
- On assigned architectural designed projects manage junior and middle-level software engineers and be able to delegate effectively
- Bridge gap between execution and design
- 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.
- Setup customized programs for various departments upon request.
- Performs other task s as assigned.
- This position requires the ability to be present and available at the scheduled times and locations as outlined in the work schedule.
- Ability to maneuver between departments minimum of 100 feet, 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.
Requirements
Required Skills/Abilities:
- Experience with C#, ? ASP.NET, .NET Core/Framework.
- 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 GitHub and Azure DevOps
- Understanding of XML and Regex
- Knowledge of PowerShell
- Verbal and written communication skills
- Organizational skills and attention to detail
- Customer service
- Multitasking and prioritizing
- Dependability
- 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.
- Assist teams in troubleshooting and resolving integrations 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
- Complete ownership of their work from design implementation, testing, code review an d deployment .
- Adept at troubleshooting and finding solutions to complex issues (finding major bugs during testing and brining resolution in real-time)
- Writing scripts that other team members can use and edit. Ability to edit code to improve efficiency.
- Breaking big tasks down into subtasks for each team member on assigned projects.
- Based on project milestones set objectives for junior employees. Performing lateral tasks related to the project.
- Can define tactical tasks, write code, guide junior developers, review complex code, and understand applications within scope of work being performed.
- Demonstrate strong debugging, problem solving, and investigation skills.
- Performs security testing, interface testing, end to end testing, user acceptance testing resolving configuration and environment issues collaborating with subject matter experts .
- Can v alidate code of junior programmers and give constructive feedback and corrections prior to finished software being deployed into production.
- Know how to do unit testing and integration testing and understand how to solve blockers that appear during testing.
- A good understanding of agile methodologies and meetings and able to run them.
- Ability to work under pressure.
- Professional phone and email etiquette
- Work with cross-functional teams, including the ability to proactively communicate with team members to handle problems and communicate updates
- Ability to follow directions closely and accurately
- Excellent communication skills and ability to work in a team environment
- Create workflow diagrams to demonstrate the functionality of programs before coding them
- Perform regular audits to identify software inefficiencies and identify recommend improvements document and continually update all programs when changes are made
- Ability to work independently and collaboratively within multidisciplinary teams
Education and Experience:
- Bachelors Degree or Masters D egree in computer science , Computer Engineering or related fields.
- Non - degreed equivalent ; broad experience with the correct technical skills as Full-stack developer proficient in front-end and/or back-end project s .
- 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 VB.net, C# or C++
- Experience with JavaScript or Nodejs is a plus
- Proven work experience in IT, developing, and programming, or equivalent work experience.
- Proficient with Microsoft Office