Analyzes and studies complex system requirements. Designs software tools and subsystems to support software reuse and domain, analyses and manages their implementation. Manages software development and support using formal specifications, data flow diagrams and other accepted design techniques. Interprets software requirements and design specifications to code and integrates and tests software components. Estimates software development costs and schedule. May supervise a staff of programmers and/or other engineers. Works independently without direct supervision. Gathers customer technical and functional application requirements, including software engineering and gap analyses. Collaborates with division managers and system owners to ensure full understanding of system/application architecture and functional requirements. Creates and maintains programmatic and technical documentation to ensure efficient planning and execution. Provides technical guidance to software engineering team and collaborates with Systems Engineering team in overcoming technical obstacles. Plans for capacity management/demand management, migration planning and execution, and web application consolidation. Develops service-oriented architecture designs as needed. Works in a fast-paced environment performing designing, writing, editing, modifying, and debugging code. Possesses the ability to comprehensively problem solve independent of external guidance.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior