Perform as a fully experienced Software Developer in design, development, coding, testing, and implementation.
Debugging new software or providing complex enhancements to existing software.
Working closely with business analysts, internal and external customers to obtain requirements.
Collaborate with development teams as part of software development lifecycle to design software while matching the existing infrastructure.
Support the CI/CD environment by automating and version control deployments while ensuring a controlled deployment process that enables zero down time.
Work closely with other engineers, analysts, and architects as well as product owners and managers to establish, configure, test, document, implement, maintain, continually improve and automate operating systems, application software, system management tools, data, and processes.
Support, and monitor the maintenance of deployed systems and tools through upgrades, patches, configuration changes, etc.
Requirements
5 years minimum experience in a programming position.
Proficient in multiple scripting languages such as PowerShell, Ruby, Python, TypeScript, JavaScript, or ActionScript.
Proficient in multiple computing languages such as Java, C++, C#, or Visual Basic.
Experience with basic SQL, stored procedures, triggers, and MS SQL database technologies.
Experience with Gitlab, build pipelines, code branching/merging, or other code management solutions.
Ability to research and clearly articulate, verbally and in writing, recommended solutions.
Demonstrated aptitude for analytical thinking, problem-solving, and working multiple tasks concurrently.
Experience writing code to create single-threaded, or user interface event driven applications, either stand-alone or those which access servers or services.
Ability to write programs in a clear, efficient manner.
Ability to read programs written by other programmers and make modifications.
In collaboration with DBA staff, have the ability to find innovative ways to overcome speed issues to make data queries efficient and dynamic even when combining large quantities of data.
Good interpersonal skills with the ability to work in a collaborative environment and with business managers.
Self-motivated and able to prioritize and manage workload and meet critical project milestones and deadlines.
Ability to troubleshoot and resolve system performance issues.
Ability to communicate status in a proactive manner in a remote environment.
Experience utilizing command-line interfaces, scripting, and queries.
Experience with task automation via PowerShell, Python, or Ruby.
Experience working with data processing and automation tools like Rampiva, Nuix, or Relativity.
Familiarity with infrastructure monitoring tools.
BS degree in System Engineering, Computer Science or related IT field/equivalent experience
Contributor to open-source projects.
Experience in Software Development Life Cycle (SDLC) across multiple environments and Agile DevSecOps principles, practices, and processes including working as part of an agile team.
Experience using, writing and modifying design documentation, test case documentation, and standard operating procedures (SOP), software upgrade, and deployment documentation.
Benefits
competitive compensation
healthcare
wellness
financial
retirement
family support
continuing education
time off benefits
unique flexible time off benefit
robust learning resources
learning and development opportunities
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.