Senior Software Engineer – SSE
- Full-time
Company Description
Publicis Groupe is one of the "Big Four" agency companies, alongside WPP, Interpublic and Omnicom. It has operations in over 200 cities in 100+ countries and around 80,000 employees.
Re:Sources is Publicis’ support organization to centralize the finance, administrative, legal, tax, IT, procurement and property functions and leave the units, e.g. agencies, to do what they do best in terms of looking after the client's business.
Our team, resides in Re:Sources. Our clients are the agencies within the Publicis Groupe.
Job Description
The Senior Software Engineer (SSE) is responsible for designing and writing code and providing support to web applications. The SSE is able to work independently, assuming ownership for the design, interface and programming of simple and complex web applications. The SSE should also be able to provide estimates for tasks and assume ownership for these estimates.
The SSE works with web applications and a variety of back-end technologies including Java, PHP and .NET and Java, and is comfortable with content management systems and e-commerce platforms.
Qualifications
Qualifications
- BS in Computer Science or related discipline, or equivalent practical experience
- Between 4 - 6 years’ software development experience
- Proficiency designing and developing rich web applications using various technologies such as JavaScript, PHP, Ruby, Python, Java, .NET, Node and web services
- Work experience with automation and pre-processing tools (e.g. Grunt, Maven, Ant, Powershell)
- Work experience with data storage patterns and practices, namely relational (SQL) and/or non-relational (NoSQL, MongoDB) platforms
- Work experience integrating web solutions with external web services
- English level B1 or higher
Skills
- Advanced-level knowledge of at least one back-end programming language (e.g. Java, Node, C#, PHP, Python, etc.) and object-oriented analysis and design
- Knowledge of design patterns (e.g. model-view-controller, observer, etc.) and software engineering principles
- Fluency with data transfer formats and protocols popular in web applications (e.g. JSON, XML, HTTP)
- Capable of working with new technologies and building proof of concept prototypes.
- Capable of building a web solution based on a modern frameworks
- Capable of troubleshooting, debugging and doing root cause analysis of web platform issues
- Capable of creating and consuming SOAP or REST web services
- Capable of writing unit tests, and scripting load and performance tests
Responsibilities
- Work closely with Creative, Business, Technology and QA teams to ensure the technology will be functional and meet performance targets
- Own the development of sub-systems and ensure they follow the established technical architecture and design
- Implement user and business requirements which are composed of multiple development activities or touch various sub-systems
- Maintain concise and clear documentation on projects as dictated by each capability’s guidelines and best practices
- Debug complex issues in existing software applications
- Provide proactive feedback on policies and procedures when an opportunity for improvement exists
Additional Information
Milestones
- Has led client meetings and discussions
- Has performed code reviews and/or provided mentorship to other team members
- Has handled the most complex modules of a web application
- Has shown the ability to learn and work independently with new technologies
- Has created a technology workshop and presented it to peers
- Has been part of the recruiting process and made hiring recommendations