
EPITEC
Back End Developer
Description
We are looking for a Software ENgineer.
Description:
The main function of a software engineer is to apply the principles of computer science and mathematical analysis to the design, development, testing, and evaluation of the software and systems that make computers work. A typical software engineer researches, designs, develops and tests operating systems-level software, compilers, and network distribution software for medical, industrial, military, communications, aerospace, business, scientific and general computing applications.
Responsibilities
Design and implement core, backend software components
Code using primarily PHP , Hack, potentially C/C++, Java as well
Interface with other teams, team members to incorporate their innovations and vice versa
Conduct design and code reviews
Analyze and improve efficiency, scalability, and stability of various system resources
Establish self as an owner of a particular component, feature or system with expert end-to-end understanding
Successfully completes projects at medium scope while maintaining a consistent high level of productivity
Must-have
Experience with scripting languages such as Python, Javascript or Hack
Experience designing, analyzing and improving efficiency, scalability, and stability of various system resources
Experience owning a component, feature or system
Experience building and shipping high quality work and achieving high reliability
Experience improving quality through thoughtful code reviews, appropriate testing, proper rollout, monitoring, and proactive changes
Bachelor's degree in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience
Nice to have
Track record of setting technical direction for a team, driving consensus and successful cross-functional partnerships
Exposure to architectural patterns of large scale software applications
Experience in programming languages such as C, C++, Java