Search

Full Stack Software Engineer

PublishedPublished: 6/14/2022
Technology

Job Description

The Software Engineer independently delivers moderately complex features using established technologies and development practices. This role relies on senior engineers for complex design decisions while consistently delivering high-quality, well-tested solutions. The engineer provides accurate estimates, contributes to technical discussions and code reviews, supports production issues, and helps improve team processes.

\n


\n

Responsibilities

\n

    \n
  • Independently design, develop, test, and deliver moderately complex features, enhancements, and defect fixes.
  • \n

  • Research and analyze technical requirements and recommend solutions aligned with team standards, considering security, reliability, performance, scalability, and data integrity.
  • \n

  • Provide accurate effort estimates and consistently deliver within commitments.
  • \n

  • Participate in sprint planning, backlog refinement, and technical discussions.
  • \n

  • Collaborate with product owners, architects, database engineers, business stakeholders, and fellow engineers to deliver team objectives.
  • \n

  • Contribute to architectural decisions and continuous improvement initiatives.
  • \n

  • Leverage approved AI-assisted development tools to support coding, testing, documentation, troubleshooting, and code reviews while validating outputs for accuracy and security.
  • \n

  • Participate in code reviews with a focus on quality, maintainability, test coverage, and adherence to development standards.
  • \n

  • Create and maintain technical documentation.
  • \n

  • Investigate production issues, perform root cause analysis, and implement corrective solutions.
  • \n

  • Develop and maintain automated tests and contribute to CI/CD pipelines.
  • \n

  • Share knowledge through mentoring, code reviews, pair programming, and documentation.
  • \n

\n


\n

Level of Independence

\n

Works independently on assigned work and collaborates with the team to identify and organize tasks. Seeks guidance from senior engineers for complex technical decisions and cross-functional architecture initiatives.

\n


\n

Required Qualifications

\n

    \n
  • 3-5 years of professional software development experience.
  • \n

  • Bachelor's degree in Computer Science, Computer Information Systems, Management Information Systems, Electrical Engineering, or a related field; equivalent experience will also be considered.
  • \n

  • Strong experience with Java or C#/.NET, including development, debugging, testing, and production support.
  • \n

  • Experience using AI-assisted development tools such as GitHub Copilot, Claude, or similar technologies, with sound judgment in validating generated outputs.
  • \n

  • Proficiency with Git-based workflows, including branching strategies, pull requests, code reviews, merge conflict resolution, and CI/CD practices.
  • \n

  • Experience building, consuming, testing, and troubleshooting REST APIs and integrations.
  • \n

  • Strong SQL skills, including query optimization, schema updates, and data quality troubleshooting.
  • \n

  • Ability to independently analyze and solve moderately complex technical problems.
  • \n

  • Experience working within Agile/Scrum development environments.
  • \n

\n


\n

Preferred Qualifications

\n

    \n
  • Experience with Angular or other modern front-end frameworks.
  • \n

  • Experience working with Oracle databases.
  • \n

  • Exposure to cloud-native technologies such as Azure, Kubernetes, GitHub Actions, containerization, observability platforms, or infrastructure-as-code.
  • \n

  • Understanding of secure software development practices within regulated or compliance-driven environments.
  • \n

  • Experience within energy, utilities, financial services, or other highly regulated industries.
  • \n

\n


Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...