Job Duties:
Lead the design, development, implementation, testing, maintenance, and support of business and computer applications software or specialized utility programs, and major enhancements of existing systems for client projects.
Lead all phases of the software development life-cycle (SDLC).
Fine-tune and improve a variety of sophisticated software implementation projects.
Gather and analyze user and business requirements, document specifications, and develop software solutions to meet client needs and data.
Guide team members on development processes and technologies.
Lead testing / quality assurance, optimizing performance, resolving issues, and providing solutions.
Lead design and code reviews and mentor junior team members.
Demonstrate expertise in development methodologies, software design patterns, and software engineering best practices for the application of development domain areas and specific technologies and tool sets.
Define and share software development standards and best practices.
Bachelor's degree in Computer Science