Software Developer - GIS Applications

Och TechnologiesLeesburg, VA
439d

About The Position

OCH Technologies is seeking a skilled Software Developer to contribute to a significant government project, focusing on GIS applications. This role involves software development and infrastructure support, ensuring compliance with industry standards while delivering high-performance systems. The position offers an opportunity to enhance engineering and software development skills through innovative solutions that support mission-critical needs.

Requirements

  • Bachelor's degree in computer science, Engineering, Math or Science.
  • 5 years of relevant experience in software development.
  • Demonstrated experience in PHP, JavaScript, Python, Nginx, PHP-FPM, and the Esri Suite.
  • Experience in an Agile software development team.
  • Experience with Oracle Databases.
  • Familiarity with GIT and the Peer/Code Review process.
  • Familiarity with microservices architecture, Docker, and Kubernetes is a plus.
  • Experience with Amazon Web Services is a plus.
  • Experience with TestRail is a plus.
  • Experience writing unit tests in JavaScript/TypeScript is a plus.
  • Experience with React is a plus.
  • Excellent problem-solving and analytical skills.
  • Proficient in Microsoft Office suite.

Nice To Haves

  • Familiarity with microservices architecture, Docker, and Kubernetes.
  • Experience with Amazon Web Services.
  • Experience with TestRail.
  • Experience writing unit tests in JavaScript/TypeScript.
  • Experience with React.

Responsibilities

  • Design, develop, and implement robust software solutions using JavaScript/TypeScript, PHP, Python, Oracle, and the Esri Suite for GIS Web Applications.
  • Contribute to the integration of software components and troubleshoot integration issues.
  • Collaborate with the infrastructure team to ensure high availability, fault tolerance, and scalability of the system.
  • Identify and resolve performance bottlenecks, software bugs, and integration issues.
  • Participate in optimizing the performance, reliability, and efficiency of integrated components.
  • Maintain and update system architecture to align with evolving requirements and industry best practices.
  • Refactor and optimize existing code as part of software modernization efforts.
  • Develop system documentation including design documents and architecture documentation.
  • Support system upgrades, including testing new software versions for compatibility.
  • Gather requirements, conduct testing, and manage software release management and automated pipeline support.
  • Assist in designing and implementing containerized applications.
  • Utilize Atlassian tools (JIRA, Bitbucket, Confluence) for project management and collaboration.
  • Provide recommendations for system improvements and modernization strategies.
  • Facilitate communication with teams to ensure project milestones are met.
  • Support ongoing technical and maintenance activities, including security assessments and vulnerability resolutions.
  • Perform root cause analysis for technical issues affecting system performance.

Benefits

  • Paid time off and Holidays
  • Medical, Dental, and Vision Insurance
  • Paid Parental Leave
  • Short-term disability, long-term disability, and life insurance - Employer Paid!
  • 401(k)
  • Additional Voluntary Life Insurance
  • Tuition Reimbursement

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Industry

Professional, Scientific, and Technical Services

Education Level

Bachelor's degree

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service