The Software Engineer is responsible for working on full stack web applications.The Sr. Software Engineer is responsible for working on full stack web applications.
Operate as principal engineer on full stack web applications using best practices such as TDD, pair programming and peer review
Perform peer code reviews to uncover potential bugs and ensure code conforms to development standards
Provide information by collecting, analyzing, and summarizing development and service issues.
Update job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
Prepare and install solutions by determining and designing system specifications, standards, and programming.
Guide team development efforts towards successful project delivery.
Assist in the collection and documentation of user's requirements, development of user stories, estimates and work plans.
Design, develop, and unit test applications in accordance with established standards.
Attend and participate in release and sprint planning meetings and daily stand ups
Adhere to high-quality development principles while delivering solutions on-time and on-budget.
Provide technical feedback on tasks to ensure the best possible solutions are developed
Troubleshoot escalations and provide root cause analysis when necessary
Provide technical leadership to teammates through coaching and mentorship.
Support and develop software engineers by providing advice, coaching and educational opportunities
Bachelor’s Degree in Computer Science or a related Engineering field is highly preferred or equivalent work experience with demonstrated proficiency
3+ years software development experience and proven experience utilizing PHP
Strong background in the end -to- ‐end development of high performance solutions which have required a focus on scale, usability, and iterative code deployments
Experience on small agile software development teams, and an understanding of the full software development lifecycle from inception through maturity
Strong understanding of design patterns/anti patterns and best practices with scripting languages
Experience in many of the following:
Building API centric solutions
Databases: PostgreSQL, MySQL, SQL Server
Software testing, issue tracking and continuous integration tools: Cucumber
Software version control tools/services: Git
Servers: Linux (Ubuntu), Apache, Nginx
Caching & queuing: Redis, Memcache, RabbitMQ
Jira, Pivotal, Jenkins
Willingness and ability to learn new technologies and acquire new skills as required
Ability to work in a fast-paced environment while maintaining quality standards
Proven ability to organize and manage multiple priorities