Software Engineer I

ID: Software Engineer I
Back To Jobs Apply Now

Software Engineer I


  • Working knowledge in job discipline gained through experience.
  • Broadening capabilities, varied assignments, and problem solving based on broad policies and guidelines with moderate level of guidance/direction.
  • Works across multiple modules on projects and supports groups of modules/module areas.
  • Implements and tests moderately complex code changes to fix identified defects in existing software products (e.g., identify and debug an application).
  • Moderately enhance new/future software releases and/or create new software applications.
  • Strengthens understanding of on-premise solutions and cloud based solutions/environments; configures components of new systems/technologies to cloud based solutions.
  • Troubleshoots moderate bugs within code (within own component); performs actions as designated in the remediation plan.
  • Assists and provides additional support in solving software/ systems monitoring issues and escalations which require moderate technical expertise to troubleshoot.
  • Reviews requirements and researches and identifies alternative technical solutions.
  • Works closely with business analysts to gain understanding of client’s technical requirements, provides feedback, develops follow-up questions; Develops understanding of customers business to ensure successful implementation and support of project efforts.
  • Understands the Digital organization’s objectives, and the impact on own project; contributes to development of new technology integration and enablement plans.
  • Works in an agile environment and engages in development practices such as peer programming and test driven development.
  • Works closely with business analysts to gain understanding of basic requirements and translates into one or more API led connectivity solutions (integrations, interfaces, proxies, objects, shared code library, etc.)
  • Reviews options to identify best solution and provides design for selected solution.
  • Understands and is familiar with relevant technologies in order to design, develop, document, and support simple to moderately complex integration solutions utilizing design patterns, reference architectures, and best practices.
  • Collaborates with various stakeholders to test new and modified application solutions utilizing test driven development when possible.
  • Provides assistance to other developers for designing integrations, interfaces, proxies, business objects and business services as needed.


  • Bachelor’s degree required, preferably in engineering, mathematics, computer science, or business.
  • 3+ years of relevant experience required.
  • Proficiency and demonstrated experience with the following technologies (as relevant):
    • Programming Languages,
    • Operating Systems,
    • Database Management,
    • Middleware,
    • Configuration Management Technologies,
    • Container Technologies,
    • Agile Environnements,
    • Mobile Applications.
  • Preferred experience with Python, Esri suite of products, and FME.
    • Will consider candidates without a degree if they have shown/demonstrated having 2+ years equivalent, relevant experience in tools, systems, and initiatives leveraged by customer.