The Software Engineer is responsible for developing, designing and implementing software systems. This includes working with a team to design, develop, and maintain software products. This includes requirements gathering, analysis, design and implementation.
_Responsibilities:_
1. Develop and implement code that meets product requirements
2. Review code to ensure it adheres to coding standards and best practices
3. Collaborate with other engineers on projects
4. Provide technical leadership to less experienced engineers
5. Assist in the maintenance of existing codebases
6. Assist in the development of new features for existing products
7. Assist in the development of new products from conception to deployment
_Requirements:_
- Minimum of 5 years experience as a Software Engineer or equivalent experience in programming or a related field such as computer science or electrical engineering.
- Excellent understanding of object oriented programming principles such as encapsulation, inheritance, polymorphism, data abstraction, and interfaces.
- Experience migrating legacy systems into modern cloud infrastructures.
- Proficiency with PHP, Windows XP, Jenkins, Amazon Web Services, phpMyAdmin (version 4.8.1 experience preferred)