System Software Developer
About the Role
This position involves participating in all phases of the software development lifecycle, including discovery, analysis, requirements definition, solution design, code development, testing, deployment, and support.
The ideal candidate will work closely with team members to develop maintainable, performance-optimized solutions, collaborating cross-functionally with technical/non-technical stakeholders to gather and understand the requirements.
Key Responsibilities
* Participate in all aspects of software development, from initial concept to delivery.
* Work directly with developers, quality assurance, and product management to identify, track, and resolve critical issues.
* Troubleshoot issues experienced by customers and internal staff, utilizing problem-solving skills and analytical thinking.
* Develop and maintain database-driven applications, designing solutions around SQL and NoSQL database architectures.
* Evaluate new tools and technologies to ensure a stable and automated environment.
* Provide system administration efforts for systems in a cloud-based, highly-available, and highly-scalable environment.
Requirements
* Bachelor's degree in Computer Science, Engineering, or a related field, accompanied by a portfolio of projects.
* 4-8 years of software development experience or related experience, with 4+ years of PHP development expertise using Object-Oriented programming.
* Experience with SQL and NoSQL database systems, as well as proficiency in Windows and Linux servers.
* Familiarity with web application servers like Apache, NGINX, IIS, etc., is essential.
* Additional experience in Agile methodologies, version control systems, and containerization tools is a plus.