Develop new software systems and applications, including cloud-based and internet-facing solutions. Write high-quality code from scratch using modern programming, scripting, and database languages. Gather and analyze requirements to understand the software domain, hardware/software interfaces, and functional needs. Support ongoing enhancements by fixing defects, responding to scope changes, and adding new capabilities. Follow and apply software engineering best practices: coding standards, code reviews, version control, build processes, testing, and deployment readiness. Collaborate closely with supervisors, project leads, and senior engineers to receive direction, feedback, and mentorship. Communicate regularly with team members and build stable working relationships across the organization.