Full Stack Application Engineer I
Position Summary
The Full Stack Application Engineer I will support the design, development, testing, and implementation of internal software applications, user interfaces, workflow tools, and application features. This is a junior-level, hands-on technical role intended for an individual who has working knowledge of full-stack application development and a general understanding of software, data, cloud, automation, user experience, and AI-assisted development practices.
Key Responsibilities
- Assist with the development, testing, and maintenance of web-based applications and internal software tools.
- Build and update frontend user interfaces based on approved designs, wireframes, requirements, specifications, and technical direction.
- Support backend development tasks, including application logic, APIs, database interactions, and integrations.
- Implement assigned features, enhancements, bug fixes, and workflow improvements under the guidance of the Technical Manager.
- Participate in the transition of prototypes or early-stage applications into more stable and maintainable solutions.
- Use AI-assisted development tools to support hands-on coding, prototyping, debugging, documentation, testing, and refactoring.
- Help convert requirements and UI plans into structured development prompts, implementation steps, and testable outputs.
- Review, validate, and refine AI-generated code to ensure it follows team standards, security expectations, and maintainable software practices.
- Document assumptions, prompts, generated outputs, technical decisions, and areas requiring review by the Technical Manager or senior contributors.
- Aid in UI planning, screen layout, workflow mapping, and user interaction design.
- Create or update wireframes, mockups, forms, screens, and user flow documentation as assigned.
- Support usability reviews and help identify areas where applications can be clearer, simpler, or easier to use.
- Collaborate with developers, technical leads, and business contributors to improve the usability of internal applications.
- Aid in requirements gathering, organizing, and documenting requirements.
- Translate business process notes into user stories, feature lists, workflow diagrams, acceptance criteria, and implementation tasks.
- Maintain clear documentation of requirements, assumptions, open questions, decisions, and follow-up items.
- Help organize tasks, priorities, dependencies, and progress updates for project planning.
- Assist with basic data handling, data validation, and application data flow documentation.
- Support integrations between frontend interfaces, backend services, databases, and cloud-based components.
- Test assigned features and help verify that applications behave as expected.
- Document bugs, usability issues, missing requirements, and technical questions.
- Aid in user acceptance testing, release preparation, and post-release support.
- Maintain documentation for screens, workflows, features, configuration steps, and known limitations.
- Follow team practices for version control, code reviews, issue tracking, testing, and deployment support.
Requirements
- Required Qualifications:
- Degree or equivalent experience in computer science, software engineering, information systems, engineering, or a related technical field.
- Foundational experience with full-stack application development.
- Working knowledge of frontend technologies such as HTML, CSS, JavaScript, TypeScript, React, or similar frameworks.
- Basic experience with backend development, APIs, databases, and application logic.
- Hands-on experience or strong working familiarity with AI-assisted development tools for coding, prototyping, debugging, documentation, or testing.
- Ability to work from specifications, requirements, user stories, acceptance criteria, and technical direction.
- Ability to understand requirements and convert them into application screens, features, and documented workflows.
- Familiarity with software development practices such as version control, testing, issue tracking, code review, and documentation.
- Strong attention to detail and willingness to learn through feedback and close supervision.
- Good communication, organization, collaboration, and problem-solving skills.
- Preferred Qualifications:
- Experience with spec-driven development, prompt-based development workflows, AI coding assistants, or rapid AI-assisted prototyping.
- Experience with UI planning, wireframes, workflow diagrams, forms, dashboards, or internal business applications.
- Familiarity with cloud services, preferably AWS or similar platforms.
- Exposure to databases, APIs, authentication, application deployment, and basic integration patterns.
- Exposure to AI-enabled applications, automation tools, document processing, or data-driven workflows.
- Experience supporting requirements gathering, user stories, acceptance criteria, testing, or project documentation.
- Familiarity with low-code, no-code, or rapid prototyping tools is a plus.
- Experience working with engineering, construction, manufacturing, or knowledge-intensive business processes is a plus.
Key Success Outcomes
- Within the first 3 to 6 months, the Full Stack Application Engineer I will be expected to:
- Deliver assigned frontend, backend, UI, documentation, and testing tasks under technical supervision.
- Use spec-driven AI-assisted development methods to accelerate implementation while maintaining quality and accountability.
- Support the development of usable internal applications and workflow tools.
- Help organize requirements, user feedback, UI concepts, acceptance criteria, and implementation details.
- Improve the clarity, usability, and maintainability of assigned application components.
- Communicate progress, blockers, and open questions consistently.
- Demonstrate growth in full-stack development, application testing, documentation, AI-assisted development, and technical execution.
Reporting and Collaboration
This role reports to the Technical Manager within the software development or digital technology function. The position is primarily responsible for junior-level hands-on development, UI support, requirements documentation, testing, and implementation assistance. Business priorities, technical direction, architecture decisions, and final solution ownership will be coordinated through the Technical Manager or designated leadership.