Under direct supervision, design, develop, implement, test, maintain, and support business and computer applications software or specialized utility programs for client projects.
Assist in all phases of the software development life-cycle (SDLC) following existing development processes.
Support other software developers to gather and analyze user and business requirements, document specifications, and develop software solutions to meet client needs and data.
Implement feedback received from more senior developers.
Create appropriate software documentation and reports. Assist in problem solving and technical support by studying software solutions.
Gain knowledge in development methodologies, software design patterns, and software engineering best practices for the application of development domain areas and specific technologies and tool sets.
Receive guidance and mentorship from senior developers to enhance individual skills and performance.