Software Engineer

MCNC
Durham, NC, US
Full-time

Job Description

Job Description

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.

Powered by JazzHR

quYDlCfvuD

2 hours ago
Related jobs
Promoted
NetApp
Bahama, North Carolina

Continuous Product Engineering position to diagnose, reproduce and identify solutions to customer reported problems with NetApp products. Problem areas include NetApp hardware, software and multi-vendor interoperability. You will also collaborate with support and development engineers  to improve th...

Promoted
Canonical - Jobs
Raleigh, North Carolina

Ubuntu on WSL Software Engineer. Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovat...

Plexus
Raleigh, North Carolina

To perform software engineering design services and other related software development support services throughout all stages of the product development life cycle. Student working toward a Bachelor’s degree in Computer Engineering or Software Engineering for entire duration of internship. We’re a g...

Truist
Raleigh, North Carolina

Bachelor’s Degree and six to ten years of experience or equivalent education and software engineering training or experience. Develop customized coding, software integration, perform analysis, configure solutions, using tools specific to the project or the area. Responsible for delivering high quali...

Cboe Global Markets, Inc.
North Carolina
Remote

Cboe Data and Access Solutions division is looking for a highly skilled and experienced Principal Software Engineer to join our team. The ideal candidate has been designing and engineering complex real-time UI’s for several years and comes with a deep understanding of web streaming technologies and ...

Apex Systems
NC, United States

Embedded Hardware & Software Design Engineer. Hardware & Software Design Engineer for our client based out of Greensboro, NC. Document software configurations for various variant combinations; Embedded Software release process is mandatory. Download software using factory, engineering, and service t...

Crunchbase
North Carolina, United States

At Crunchbase, we have Machine Learning Engineers in different teams including the Personalization team and the Graph team. Machine Learning engineers work on an array of challenges from creating features with personalized relevant information throughout the our users’ experience on Crunchbase to au...

Northrop Grumman
Morrisville, North Carolina

As a Staff Software Engineer, you'll be joining our growing Software and Digital Engineering department which has 200+ Software Engineer, DevOps Engineer, Systems Administrator, Database Administrator, and Network Engineer peers from entry-level to the most senior chief engineers and architects. Our...

Reperio Human Capital
North Carolina, USA

Mid-Level C++ Software Developer Engineer. Mid-Level C++ Software Developer Engineer. You will work directly with the other engineers, hardware engineers and higher management. Remote/ Start Up/ Software/ C++/ Senior. ...

TalentBurst, an Inc 5000 company
Durham, North Carolina

Job Title: Software Engineer II. Education: BS in Software Engineering or related technical degree. Bachelor's in Computer Science, Computer Engineering, Electrical or Electronic Engineering or a related field; candidates with a Master's degree or higher are encouraged to apply. Develop high-quality...