About
Job Description
Senior Software Engineer
In the role of Senior Software Engineer at Achieve3000 you'll be responsible for driving technical decisions, a pillar for sound quality and architecture and a mentor and leader for your colleagues. We're looking for passion, smarts and a good personality to work in a highly collaborative, tight knit organization. Experience working across the infrastructure, web services, and front-end stack in a distributed architecture a bonus, as well as a track record of collaborating with a multitude of teams spread across the globe.
In this position, you will have the opportunity to build new applications; as well as maintain current applications. This position requires a high degree of skill in custom application development. Achieve3000 is a fast-paced, exciting office where you will have the opportunity to be part of an close team on the cutting edge of delivering education solutions around the world.
Essential Functions:
* Participate in design meetings and recommendations in assessing new IT software projects and initiatives to support and enhance our existing systems.
* Develop architectural and component software features, design and implementation of system, participates in analysis and design of test plans
* Maintain technical documentation for new and existing applications
* Code and assist in the design of applications written in PHP, JavaScript-Backbone/React including reviewing code, writing documentation, and following test procedures.
* Should be able to adapt to new languages, methodologies, and platforms to meet the needs of the project
* Support end-to-end project plans and ensuring timely delivery, issue escalation/reporting
* Assist in other reasonable IT tasks as assigned by supervisor
Education/Experience:
* BS Degree in computer science, computer engineering or a related field, OR, High School GED with an additional of work experience related to the duties of the position.
* Required Skills:
* Proficiency with web development languages such as PHP, HTML5, CSS, JavaScript;
* Proven competency with JavaScript libraries (jQuery, Backbone, React, etc.)
* Experience working in LAMP (Linux/Apache/MySQL/MariaDB/PHP) stack.
* Must have experience in OOP (Object-Oriented-Programming), also adhere to coding standards and documentation.
* Must be organized and work well in a team setting. Be open to feedback from others and give honest non-judgmental feedback to others.
* Competency in a microservices environment
* Preferred Skills:
* PHP 7
* Apollo, Redux, npm/Yarn, Javascript (React, Node, etc)
* Amazon Web Services (AWS)
* Have worked with Jira, Bitbucket/Github and Git/Mercurial
* Knowledge of SDLC, Agile/Scrum, Continuous Integration
* Familiarity with working in virtualized development environments, docker a plus
* Java (Spring Boot)