Leads in defining, documenting and developing software, as well as lead the architecture and technical design discussions, code reviews and technical design/specifications in collaboration with the project team.
Designs and develops software applications according to specifications and the standard enterprise architecture. Works on more-complex or larger-scale projects
Contributes to the review and analysis of business requirementsProvide expertise to identify and translate system requirements into software design documentation
Develops, monitors, and tracks the progress of an action planCreates thorough, professional quality project documentation and technical specifications
Provides reasonable work estimates and communicates deviations from estimates or work product in advance of deadline
Evaluates software change requests, determines business need or conducts root cause analysis, and implements technically efficient solutions
Assesses the impact of software changes and new development on other systems; conducts integration tests to mitigate risks
Designs, runs and monitors software performance tests on new and existing applications for the purpose of correcting errors and improving performance
Keeps current on emerging software technology and make recommendations
Takes technical direction from team members
Mentors peers and junior team members, and participates in and promotes a knowledge-sharing environment
Proactively recommends, schedules, and performs software improvements and upgradesAbility to take on multiple assignments; own one or more modules of the project under development
Promptly escalate issues, which affect product delivery and quality that are beyond scope of influence and report same to reporting manager
Establish best practices and policies for installing, configuring, maintaining, and troubleshooting end user access and usage of database applications