Summary
The Engineer, 1 is responsible for implementing software based on technical designs, writing clean, efficient code, and executing comprehensive unit tests. Building on foundational experience, this role involves deeper participation in team activities and collaborative Agile practices, fostering further growth in software engineering skills, contributes to project outcomes and identifies any major problems that may arise from system enhancements. This role requires contribution to full stack development throughout the SDLC, focusing on enhancing frontend, backend, and UI/UX components and collaboration with teams to ensure seamless integration and optimal performance.
Job Description
Minimum Qualifications:
- Bachelor's degree in computer science or related field of study or equivalent, relevant work experience
- 2+ years of work experience in related field with Java, Spring, Spring boot, and SQL
Preferred Qualifications
- 5+ years of work experience in related field with Java, Spring, Spring boot, and SQL Knowledge,
Skills and Abilities:
- Java
- Spring
- Spring boot
- SQL
- JavaScript, preferred but not required
- Angular, preferred but not required
- Microservices, preferred but not required
- Knowledge of AWS services, preferred but not required
Essential Job Functions
- Utilize the software development lifecycle to implement technology solutions that create and enhance applications. Inspect, analyze, and translate functional and non-functional requirements into technical design, application code, and configuration parameters. Produce design specifications, including screen layouts, graphical user interfaces, and printed outputs developed for self and others. Convert technical design and specifications into functioning components through the development of application code and configuration. Provide technical on-call support as defined within team and role expectations.
- Create and execute unit tests to ensure issues are proactively identified within the software development lifecycle. Analyze code to identify causes of errors and defects. Remediate known errors within development and production support contexts. Review application code for self and others. Define, support, and enforce code standards and guidelines relevant to the applications and technologies being supported. Estimate and size work based upon high-level requirements. Continuously improve applications and processes with a focus on quality, efficiency, and user experience.