Senior Software Engineer (Remote)

WIRB-Copernicus Group

$87K — $136K *
US-AnywhereRemote in Cary, NC
Information Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • 3+ years of software development experience in various concepts, practices, and procedures
  • Proficient in Python (or Java) and .NET framework, preferably ASP.NET/.NET Core
  • Experience with Fast API or similar frameworks, Postgres, SQL Alchemy, and Alembic
  • Knowledge in building REST and WebSocket APIs with microservices architecture
  • Familiar with Agile methodologies and object-oriented design
  • Ability to lead software development teams effectively

Responsibilities

  • Drive software solutions for assigned defects and enhancements to completion
  • Create comprehensive technical documentation including system design and change control documentation
  • Collaborate within an agile team to deliver software solutions on time with high quality
  • Document root cause analysis and resolutions for assigned tasks
  • Prioritize and manage ticketing workflow, ensuring timely communication with end users and management
  • Prepare documentation for client's system changes in accordance with change control processes
  • Assist with software product deployments and provide support for escalated tickets
  • Mentor junior developers and contribute to code reviews
  • Proactively suggest process improvements based on current industry trends

Benefits

  • Remote work flexibility
  • Collaborative agile work environment
  • Opportunities for professional development and mentorship
  • Involvement in projects with potential for high impact
  • Exposure to modern software development trends and tools
Full Job Description
General Information

Location: Cary, NC, Remote

Organization: WCG IRB

Job Type: Full Time - Regular

Description and Requirements

The expected base salary range for this position is $87,840 to $136,500. This salary range may vary based on the candidate's qualifications, experience, skills, education, and geographic location.

JOB SUMMARY:

The Senior Software Engineer will work in a fast-paced environment as part of an agile team and provide technical guidance to business analysts, testers and other software developers while adhering to best practices and the SDLC process while delivering software solutions on time and with quality. The Senior Software Engineer will spend the majority of their time coding.

ESSENTIAL DUTIES/RESPONSIBILITIES: To perform this job successfully, an individual must be able to perform each essential duty and responsibility satisfactorily. The accountabilities listed below are representative of the knowledge, skills, and/or ability required.

  • Own and drive to completion software solutions for assigned defects and enhancements.
  • Own and drive to completion technical documentation for software solutions, including system design diagrams, architecture diagrams and required change control documentation.
  • Work as part of an agile team to deliver software solutions on time and with quality.
  • Document the root cause and resolution of assigned tickets.
  • Work assigned tickets according to priority and severity and communicate timely to end user and manager on ticket status and progress.
  • Create documentation required to implement client system changes utilizing established change control processes.
  • Provide support to the software development teams as required to assist with resolution of escalated tickets.
  • Debug assigned defects and provide recommendations for resolving root cause.
  • Develop software fixes in accordance with established procedures and SDLC process.
  • Prepare and document build of software products and participate in the change control process.
  • Assist with deployments of software products into QA and Production environments.
  • Explain problems and/or solutions to end users, management and non-technical team members in laymen's terms.
  • Mentor other software developers on best practices and provide peer review of code changes.
  • Provide process improvement ideas.
  • Keep current with Microsoft software development trends.
  • Other duties as assigned by supervisor. These may, on occasion, be unrelated to the position described here.

EDUCATION REQUIREMENTS:

  • Bachelor's degree in computer science, Management Information Science, or related area preferred.

QUALIFICATIONS/EXPERIENCE:

  • 3+ years of development experience with familiarity with a variety of the field's concepts, practices and procedures
  • 3+ years of experience in the following areas preferred:
    • Using Python (or Java) and .NET preferred
    • Using Fast API web frameworks or similar (e.g., Flask, Django), Postgres, SQL Alchemy and Alembic
    • Building REST and WebSocket APIs, handling database migrations, and working with microservices-based architecture
  • Familiarity with the following areas:
    • Agile methodology
    • Object-oriented design and implementation
    • Proper data normalization techniques
    • Designing multi-tiered business logic-based systems
  • Able to lead development teams
  • Essential knowledge of the following required: Software development methodology; Microsoft Visual Studio; .NET Framework/C# (ASP.NET/.NET Core preferred); Transact-SQL; SQL Server 2008+; Web Services

TRAVEL REQUIREMENTS: 0% - 5%

Physical and Sensory Requirements: The physical and sensory requirements described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be offered to individuals with disabilities to assist in performing the essential functions of the position. Work activities involve light to moderate physical effort (for example, sitting in one place for extended periods of time, standing, walking, bending, lifting lightweight objects, intermittent to sustained periods of keyboarding). The majority of time is spent in a seated position with frequent opportunity to move about at will. Activities require a variety of easy muscle movements. Work activities involve a frequent need to concentrate on a variety of sensory inputs for moderate to lengthy durations at a time requiring diligence and attention to interpret effectively. There will be a need to attend to single or simultaneous tasks where accuracy of details is important. The need for detailed and precise work is high.

Similar Jobs

More Jobs at WIRB-Copernicus Group

More Information Technology Jobs

Find similar Senior Software Engineer (Remote) jobs: