Software Engineer

2 weeks ago


Durham, United States MCNC Full time
Position Summary
This position works with other members of the Enterprise IT team to design, develop, implement and maintain technology solutions that power MCNC's Enterprise IT platforms and services. This includes (but is not limited to) custom software development and maintenance, automating business processes, data and process integration between systems and applications, and optimizing the use of existing service capabilities. This position will provide the opportunity to solve challenging business problems for internal and external customers by building, implementing, and managing novel technology solutions.

Key Responsibilities/Duties
  • Utilize design, engineering, and problem-solving skills to integrate technology and build new solutions in support of MCNC's Enterprise IT systems and platforms. Includes deploying and managing systems and software, writing software to automate processes, and "making technology solutions work" to support Enterprise IT service objectives.
  • Conduct research, design, develop, implement, and maintain technical solutions and processes for MCNC's Enterprise IT services portfolio. This includes:
  • Work with internal and external entities to plan, design and build new tools and applications in support of various operational and customer needs
  • Build and maintain custom software solutions
  • Evaluate, install, and test third-party tools to fill specific needs
  • Monitor security status and apply security and feature updates as needed
  • Respond to and take action on feature request and bug reports
  • Take initiative to recognize the need or opportunity for improvements or additions to existing tools and applications.
  • Serve as an expert resource for others on the team and within the organization
  • For programming needs
  • For guidance with or opinions about various programming or web-related issues
  • With any other project or issue where expertise can be helpful
  • Work with cross-functional project teams to coordinate project tasks and ensure quality tools and applications are transitioned to customers in a timely manner.
  • Provide training and support for custom and third-party tools as necessary.
  • Develop internal and external meeting objectives and agendas.
  • Additional duties as assigned.

Minimum Education and Experience
  • Bachelor's Degree in Computer Science, Information Systems, Engineering (or related field), or equivalent combination of education and experience.
  • 5 years of relevant experience or equivalent combination of education and experience.
  • Demonstrated experience developing and implementing custom technology solutions for enterprise systems / platforms such as IT Service Management, ERP, CRM, Accounting / Finance, etc.
  • Demonstrated proficiency in/with one or more of the following programming languages/technologies: Python, jQuery, JavaScript, PHP, bash/ksh/sh, SQL, etc.
  • Demonstrated experience utilizing scripting languages or other tools to automate actions between disparate systems using APIs or other interfaces.
  • Demonstrated experience in a hands-on systems administration / technology integration role.
  • Thorough understanding of and practical experience with TCP/IP networking.
  • Strong understanding of database design principles.
  • Comfortable working in a Linux/Unix environment.
  • Software life cycle experience - planning, database design, mockups, implementation, testing, documentation, deployment, training and maintenance/support.
  • Proficiency with source code / revision control concepts. Experience with GitLab is a plus.
  • Ability to manage multiple projects simultaneously.
  • Ability to effectively jump between development and non-development tasks.
  • Ability to communicate technical subjects clearly to both technical and non-technical audiences.
  • Ability to effectively work as a member of a team.
  • Willingness to make time to be a technical resource for others in the organization.
  • Candidate must demonstrate the following characteristics:
  • Interface well with customers, professional service staff and other non-technical members of organizations
  • Excellent interpersonal, oral, and written communication skills
  • Demonstrate strong analytical and problem-solving skills
  • Have aptitude for learning new technologies
  • Possess good project execution and documentation skills
  • Clear communicator that works well collaboratively in a team environment
  • While the work location for this position may be primarily remote, occasional travel to and work from our Research Triangle Park, NC location will be required.

The following are not required but will set you apart from other candidates:
  • Experience developing and implementing custom solutions for enterprise systems / platforms such as ServiceNow, NetSuite, Boomi, Google Workspace, Drupal, etc.
  • Experience managing and utilizing cloud services (AWS, Azure, GCP, etc.) to deliver enterprise IT servicesExperience integrating commercial AI technologies and solutions with existing SaaS and premise-based technology solutions.
  • Experience with automation technologies such as Puppet, Chef, Ansible, etc.


Disclaimer: The above statements are intended to describe the general nature and level of work performed by employees assigned to this classification. They are not intended to be construed as an exhaustive list of all responsibilities, duties and skills required of personnel so classified.

MCNC is an equal opportunity employer, and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability status, protected veteran status or any other characteristic protected by law.
  • Software Engineer

    1 week ago


    Durham, North Carolina, United States Firestone Full time

    Job Description: We are seeking a skilled Software Engineer to join our team. Key responsibilities include designing, developing, and testing software applications using a variety of programming languages. Responsibilities: • Collaborate with cross-functional teams to identify and prioritize software development projects • Design, develop, and test...

  • Software Engineer

    1 week ago


    Durham, United States Actalent Full time

    Software Engineer - Full Stack (User Interface) Hybrid in Durham, NC Our client is a leading integration services and software technology provider for utility-scale energy storage solutions in the United States and globally. The company’s clients and partners include the most technically and commercially demanding developers, utilities, renewable energy,...

  • Software Engineer

    4 weeks ago


    Durham, United States Zachary Piper Solutions, LLC Full time

    Piper Companies is seeking a Software Engineer to join an enterprise company located in Durham, NC. This role is a long term contract for a financial investment firm. Responsibilities of the Software Engineer Designing, developing, and maintaining applications using Java, Spring Boot, Kubernetes and AWS Development experience (currently hands-on) in Java...

  • Software Engineer

    6 months ago


    Durham, United States Piper Companies Full time

    Piper Companies is seeking a Software Engineer to join an enterprise company located in Durham, NC. This role is a long term contract for a financial investment firm. Responsibilities of the Software Engineer Designing, developing, and maintaining applications using Java, Spring Boot, Kubernetes and AWS Development experience (currently hands-on) in Java...

  • Software Engineer

    4 weeks ago


    durham, United States TalentBurst, an Inc 5000 company Full time

    Job Title: Software Engineer IILocation: Durham. NC 27712 (Hybrid)Duration: 12+ Months Job Description:Education: BS in Software Engineering or related technical degreeMinimum Experience: 2-5 yearsInterview process: Phone screen, then onsite or video conference interviewPrimarily remote, useful if candidate can work onsite at Durham location as needed....

  • Software Engineer

    4 weeks ago


    Durham, United States TalentBurst, an Inc 5000 company Full time

    Job Title: Software Engineer IILocation: Durham. NC 27712 (Hybrid)Duration: 12+ Months Job Description:Education: BS in Software Engineering or related technical degreeMinimum Experience: 2-5 yearsInterview process: Phone screen, then onsite or video conference interviewPrimarily remote, useful if candidate can work onsite at Durham location as needed....

  • Software Engineer

    4 weeks ago


    Durham, United States TalentBurst, an Inc 5000 company Full time

    Job Title: Software Engineer IILocation: Durham. NC 27712 (Hybrid)Duration: 12+ Months Job Description:Education: BS in Software Engineering or related technical degreeMinimum Experience: 2-5 yearsInterview process: Phone screen, then onsite or video conference interviewPrimarily remote, useful if candidate can work onsite at Durham location as needed....

  • Software Engineer

    2 weeks ago


    Durham, United States Actalent Full time

    Job Title: Software EngineerJob Description We are looking for a skilled Software Engineer to design, develop, and maintain front ends for our web-based applications. You will collaborate with the product team to translate requirements into technical specifications, write clean and efficient code, participate in code reviews, troubleshoot and debug issues,...


  • Durham, North Carolina, United States LabCorp Full time

    Job DescriptionOvia Health, a subsidiary of LabCorp, is seeking a Staff Software Engineer to join our Engineering team. As a key technical expert, you will coordinate engineering support for our enterprise clients, ensuring seamless integration and scalability of our solutions.This role requires a deep understanding of software development lifecycle, with a...


  • Durham, North Carolina, United States Recruitlink Full time

    Job Title: Software Engineer IIJob SummaryThe Software Engineer II will design, develop, and implement high-quality software systems to support measurement, inspection, data collection, machine vision, image processing, machine learning, and reporting systems across various divisions.Key ResponsibilitiesDesign and develop software systems for manufacturing...


  • Durham, North Carolina, United States DivIHN Integration Inc Full time

    Job Title: Software Engineer IIWe are seeking a highly skilled Software Engineer II to join our team at DivIHN Integration Inc. The ideal candidate will have a strong background in software development, with a focus on creating high-quality software systems.Job Summary:The Software Engineer II will be responsible for designing, developing, and debugging...

  • Software Engineer II

    3 weeks ago


    Durham, North Carolina, United States Integrated Resources Full time

    Job Title:Software Engineer IIJob Summary:Integrated Resources is seeking a skilled Software Engineer II to join our team. As a key member of our software development team, you will be responsible for designing, developing, and debugging high-quality software systems to support our manufacturing activities. Your expertise in software development, machine...

  • Software Engineer II

    4 weeks ago


    Durham, North Carolina, United States DivIHN Integration Inc. Full time

    Job Title: Software Engineer IIDivIHN Integration Inc. is seeking a highly skilled Software Engineer II to join our team. As a key member of our software development team, you will be responsible for designing, developing, and debugging high-quality software systems.Key Responsibilities:Design and develop software systems that meet client...

  • Software Engineer

    4 weeks ago


    Durham, North Carolina, United States Zachary Piper Solutions, LLC Full time

    Software EngineerZachary Piper Solutions, LLC is seeking a skilled Software Engineer to join our team in Durham, NC. This is a long-term contract with a financial services client.ResponsibilitiesDesign, develop, and maintain applications using Java, Spring Boot, Angular, Kubernetes, and AWS.Develop and maintain Java Spring Boot applications.Advanced Spring...


  • Durham, North Carolina, United States Red Hat Full time

    Software Engineer - Raleigh/DurhamRed Hat is seeking a highly motivated software engineer to join our Ansible Engineering team in Raleigh/Durham. As a software engineer, you will work with a high-performing team to deliver a high-quality user experience for our customers.Key Responsibilities:Develop and maintain software to automatically provision, upgrade,...


  • Durham, North Carolina, United States Dexian Full time

    Job Title: Software Engineer in TestAbout the Role:Dexian is a leading provider of staffing, IT, and workforce solutions with over 12,000 employees and 70 locations worldwide. We are seeking a skilled Software Engineer in Test to join our team.Responsibilities:As a Software Engineer in Test, you will be responsible for designing, developing, and maintaining...

  • Software Engineer

    4 months ago


    Durham, United States Piper Companies Full time

    Piper Companies is seeking a SoftwareEngineer to join an enterprise company located in Durham, NC. This role is a long term contract for a financial investment firm. Responsibilities of the Software EngineerDesigning, developing, and maintaining applications using Java, Spring Boot, Kubernetes and AWSDevelopment experience (currently hands-on) in Java...


  • Durham, North Carolina, United States Corning Incorporated Full time

    Job Title: Software Development EngineerJob Summary:Corning Incorporated is seeking a skilled Software Development Engineer to join our team. As a Software Development Engineer, you will be responsible for designing, developing, and debugging high-quality software systems to support early stage and mature, high-volume manufacturing activities.Key...


  • Durham, North Carolina, United States Fidelity TalentSource LLC Full time

    About the RoleWe are seeking a skilled Senior Software Engineer to join our team at Fidelity TalentSource LLC. As a Senior Software Engineer, you will be responsible for designing and developing software solutions that meet the critical business needs of our organization. You will work closely with project managers, systems analysts, offshore resources, tech...

  • Software Engineer

    2 weeks ago


    Durham, United States Robert Half Full time

    Job DescriptionJob DescriptionWe are offering a long-term contract for a Software Engineer in Durham. NC. This role operates within the tech industry and requires a high level of expertise in various programming languages and software development methodologies. The successful candidate will be working in a dynamic environment where they will be expected to...