Posted 1mo ago

Mid-Level Developer (On-Site)

@ Moore
Topeka, Kansas, United States
OnsiteFull Time
Responsibilities:Developing, Maintaining, Leading
Requirements Summary:3+ years of software development experience; on-site role; design, develop, test, and publish software; lead junior engineers; strong communication.
Technical Tools Mentioned:C#, ASP.NET, .NET Core/Framework, Git, GitHub, Azure DevOps, XML, Regex, PowerShell, SQL Server, VB.NET, C++, JavaScript, Node.js
Save
Mark Applied
Hide Job
Report & Hide
Job Description

Description

  null      

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.

Job 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 tasks 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 10lbs.  

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 and 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 validate 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:

  • 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 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 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