Senior Java Developer
Application Development EngineerThe Application Development Engineer works independently and collaborates with others in the division to provide and maintain applications that meet business needs. The developer is responsible for software design and development for simple to moderately complex business solutions, working independently or at the direction of more senior technologists. Analyzes system problems and recommends alternatives for resolution. The Application Developer Engineer recommends opportunities to improve system effectiveness and efficiency. Works with RESTful microservices for internally built applications or vendor packaged applications.Primary AccountabilitiesApplication Development (70%)Designs and develops solutions to the level of quality defined by the requirements in adherence with I/S standards, methodology and internal controls. Identifies and provides solution alternatives for the defined functional and system requirements when needed.Understands and identifies system dependencies. Understands functionality, integration points and impacts of proposed changes to supporting applications. Follows through with options and recommendations.Provides appropriate documentation for design decisions, estimating assumptions, code modules, and performance metrics as required by organization standards.Defines, conducts, and/or participates in testing (i.e. unit, system integration). Prepares, leads and/or participates in development walkthroughs.Collaborates with others regarding effectiveness of systems flow, data usage and manual or automated processes to verify requirements.Ensures software development meets standards for programming, design, performance, quality, and security. Identifies and recommends areas for improvement in design, development, and testing.Participates in team activities and taking on additional work tasks as needed to help the team accomplish the desired outcome or goals.Creates, maintains, and/or enhances system documentation as needed.