Software Engineer-Mid

 Job Description:

Job Description:

The Mid-Level Software Developer on the ETSU Core Services Team supports the full software development lifecycle of enterprise-level applications that underpin mission-critical services for the FBI. The role emphasizes both backend and frontend development with a focus on cloud-based infrastructure and high availability. Working within a fast-paced Agile environment, the developer will contribute to designing, developing, deploying, and maintaining scalable, secure, and responsive software systems that are vital to agency operations.

Required Qualifications:

  • 3–5 years of hands-on software development experience in enterprise environments.
  • Excellent communication and collaboration skills for cross-functional team environments.
  • Analyze user needs and develop reliable, scalable software solutions aligned with organizational goals.
  • Create and modify enterprise-level applications and core utility services to optimize efficiency, performance, and maintainability.
  • Develop cloud-native applications using AWS services such as EC2, Lambda, RDS, and DynamoDB, ensuring scalability and system resiliency.
  • Design and implement intuitive, responsive user interfaces using React and modern front-end development practices.
  • Support database design and development tasks, ensuring robust data integrity and performance.
  • Collaborate with stakeholders to translate requirements into well-architected applications supporting enterprise workflows.
  • Use Bitbucket for version control and Jira for Agile sprint management and project tracking.
  • Support CI/CD pipelines to ensure reliable, fast, and secure software releases.
  • Adhere to Agile development practices, including iterative planning, testing, and user feedback cycles within a SAFe framework.
  • Perform unit testing, integration testing, and automated deployment to maintain quality assurance and system reliability.
  • Monitor and maintain deployed applications, responding to incidents, deploying patches, and optimizing performance.
  • Provide team-specific training and mentorship as needed to support knowledge sharing and adoption of best practices.
  Required Skills:

Software