Position: Full-Stack Engineer (PHP +JS)
Company: Intetics
Category: PHP
Experience required: 3y
English level: intermediate

In this role you will be a member of a Scrum Team working as a full-stack engineer utilizing modern technologies to develop both front end and back end components for various products with a strong emphasis on secure, testable, reliable, maintainable, and scalable solutions that run in high volume, high availability environments.

Software Engineers will ensure that all work is completed on time and to the requirements set forth by their team. Software Engineers are expected to explore and evangelize new software design and architecture, challenge, mentor, and learn from peers, and experiment with technology in order to continually improve process and product.



Responsibilities:

• Develop new products (30%)

o Participate in, and provide feedback for, technical design sessions

o Create technical feature documentation describing architecture, workflow, behavior, and design specifications

o Build software to the design specifications provided by other Products Group team members

o Write scalable, maintainable, secure code in JavaScript, PHP, TypeScript, and/or any other programming language used in Sugar products

o Craft performant SQL queries against MySQL, Oracle, MS SQL, and IBM DB2

o Provide peer feedback in the way of code reviews, smoke tests, and manual regression tests

• Troubleshoot and fix escalated product issues (30%)

o Perform root cause analysis on bugs and escalations

o Create safe, minimally invasive fixes for existing product issues

o Amend all relevant tests for areas of the product that have been modified

o Respond quickly to high priority product issues

• Develop test automation according to QA test plans (20%)

o Engineer sensible, performant unit tests, integration tests, and end to end tests

o Work with QA engineers to implement automation of manual test plans

o Maintain test infrastructure, including keeping dependent libraries up to date

• Participate in Scrum ceremonies (10%)

o Attend and provide feedback in daily scrum stand up meetings

o Participate in sprint retrospectives, grooming meetings, and sprint planning meetings

o Provide reasonable estimates of expected effort for any work assigned

o As needed, lead daily scrum meetings

• Present product demonstrations (5%)

o Demonstrate sprint accomplishments at team meetings

o Demonstrate and present sprint accomplishments at Sprint Reviews

• Provide guidance and advice to other organizations (5%)

o Review and respond to questions posted in the Sugar communities

o Review and respond to inquiries made on various internal communication channels

Requirements


• 2+ years of practical Object Oriented Programming

• 2+ years of secure software programming for the web

• 2+ years of writing solid, stable unit tests and integration tests

• 2+ years of experience with creating and consuming RESTful APIs

• 2+ years of experience with Git, Jenkins, and/or other SDLC/CI tools

• 2+ years of experience with Jira, Confluence, and other Atlassian Agile products

• 1+ year of experience with modern CSS principles and development

• 1+ year of experience with Advanced SQL and/or NoSQL data stores

• Proven ability to develop testable components

• Excellent communication skills across a global cross-functional audience

• Bachelor's Degree in Computer Science or related field, or 4+ years relevant work experience