SOFTWARE DEVELOPERS (JR to SR) in Raleigh, NC at Vaco

Date Posted: 11/27/2019

Job Snapshot

Job Description

Software Developers (Junior to Senior)

ESSENTIAL DUTIES AND RESPONSIBILITIES:

  • Work with business stakeholders, project managers, business analysts, and other IT teams to understand the business needs and their requirements.
  • At least 2 years professional development experience
  • CI/CD skills
  • Play a key role on a collaborative team
  • Support critical business functions through the development, implementation, and maintenance of SaaS applications and web application systems;
  • Translate requirements into system design specifications and the implementation of systems throughout the entire software development life cycle;
  • Leverage technical and interpersonal skills needed to lead, coach, and mentor development teams (depending on level)
  • Design, code, test, debug, maintain, and document SaaS software applications
  • Develop web API services (RESTful and SOAP)
  • Participate in peer code and design reviews
  • Review and analyze existing complex programming to troubleshoot and resolve issues
  • Work with a nimble team of software engineers to ensure the solutions meet our business needs using Agile methodologies in a fast-paced environment
  • Ensure technical documentation remains current throughout all phases of the SDLC
  • Consistently cognizant of opportunities for enhancements and process improvements
  • Research, design, define, develop, test, document, and implement new service APIs or changes to existing services. Participate in test planning, development, and execution for integration and system testing
  • Learn new software tools and skills as needed. Keep up with technologies. Provide mentoring to other development staff on technical topics
  • Support and maintain applications utilizing required tools and technologies. Ensure applications are scalable and operate efficiently in the production environment
  • Ability to research issues across multiple key systems and databases. Assist customers and team members on issue resolution and problem solving
  • Comfortable working in an open, dynamic, rapidly changing environment where collaboration is crucial

The above information on this description has been designed to indicate the general nature and level of work performed by employees within this classification. It is not designed to contain or be interpreted as a comprehensive inventory of all duties, responsibilities and qualifications required of employees assigned to this job.

QUALIFICATIONS

To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.


Preferences:

  • Bachelor's degree in Computer Science or equivalent combination of relevant
  • 2+ years of experience in application development
  • Experience working in an Agile/Scrum environment
  • Experience in SaaS applications
  • Technical hands-on experience developing in REST/JSON or SOAP/XML
  • Comfortable implementing continuous integration / continuous delivery process for applications using technologies such as Jenkins and Git
  • Experience creating and consuming REST API services with JSON
  • Experience using Unix command line and Bash/Shell/Python scripting to automate tasks, etc.
  • Experience with cloud technologies (AWS, Azure, or similar)
  • Experience with DevOps technologies such as Docker, Kubernetes, Maven, Ant, etc. desired
Requirements:
  • 3-10 years of experience
  • Computer Science Degree (or code school with more than 3 years experience post graduation)
  • a "green" Github account and active in some sort of community
  • Agile development in a SaaS based company
  • CLOUD--AWS (Amazon Web Services) or GCP (Google Cloud Platform)
  • React, ReactNative and/or VueJS
  • NodeJS, GraphQL and/or python