Skip to main content

Software Engineer - Python, GIS (Hybrid)

Software Engineer - Python, GIS (Hybrid)
Strategic Staffing Solutions
5 months 3 weeks ago

Job Details

  • Job Title: Software Engineer
  • Job code: 234918
  • Schedule: Hybrid
  • Location(s): Charlotte, NC
  • Role Type: W2 ONLY, NO C2C
  • Contract Length: 12 months
  • Key Skills: GIS, Python

Job Description/Responsibilities

  • Motivated and energetic engineer who are passionate about building amazing GIS software solutions.
  • Software Engineers are primarily responsible for designing and building complex solutions.
  • Design and build complex software solutions using agile/XP/TDD.
  • Program well-designed, efficient code with minimal supervision.
  • Collaborate with designers, developers, and product owners to build cloud native software solutions targeting PCF, Azure, AWS, Esri, mobile iOS/Android, etc.
  • Clearly communicate progress and identify blocking issues.
  • Participate in paired programming and code reviews with seniors to expand knowledge and understanding of software engineering.
  • Complete independent research to refine best practices and present work to peers. Software engineers must possess:
  • A breadth of experience building diverse software solutions (could be through independent projects, internships, advanced education in conjunction with additional industry experience).
  • 3-5 years previous experience in software development. (Either 5 years of experience specifically in software development or three years of experience in software development in combination with 2 years alternative experience in a related field.). Ideally has a portfolio of work code samples, etc.
  • Significant familiarity and comfort in using IDEs. Knows short-cuts and frequent operations that speeds up development time.
  • Deep and solid understanding of APIs. Have been involved in designing/building/implementing APIs in previous projects.
  • Deep and solid understanding of cloud-native software engineering best practices. Can explain the benefits of container-based solutions, the use of microservices, and the principles of DevOps.
  • Familiarity with several frameworks. The resulting code is concise and easy-to-follow.
  • Experience and ability to manage spatial databases. Experience with and well versed in using database views, stored procedures, etc.
  • Understanding of functional programming and how to apply functional concepts in any language. Quick to picking up a new language or adopting a more recent version of a language.
  • Familiarity and ability to comfortably work with multiple platforms.
  • Previous experience turning user stories into workable solutions, providing estimates to complete that work, and breaking down complex work into smaller components.
  • Previous experience collaborating on a cross-functional team.
  • Deep understanding of development cycle.
  • Ability to debug and avoid future problems by building more robust solutions.
  • Previous experience working in an Agile/XP environment.
  • Experience working with one or more CI/CD stacks. Ability to configure CI/CD tools for new products with limited guidance.
  • Turn complex ideas into manageable pieces of work to complete as part of a product team.

Qualifications

  • 3-5 years previous experience in software development. (Either 5 years of experience specifically in software development or three years of experience in software development in combination with 2 years alternative experience in a related field). Ideally has a portfolio of work code samples, etc.

Expertise level

Work arrangement

Similar Jobs in United States

Similar Jobs in North Carolina

Similar Jobs in Charlotte