Full Stack Software Engineer (PeopleFluent) PHP, Remote

Other Jobs To Apply

No other job posts for this day.

Main Purpose:

Responsible for the design, development, and enhancement of the Compensation, Performance Management and Succession Planning solutions within PeopleFluent’s Talent Management product suite.

Duties and Responsibilities:

  • Design the architecture to be utilized by developers to create software application functionalities.
  • Develop detailed application designs and implement code for application features.
  • Work independently and have responsibility for all aspects of the design and implementation of multiple subsystems and modules within PeopleFluent’s proprietary applications.
  • Have responsibility for writing agile specification documents detailing application functionality and technical design according to business requirements.
  • Design entity models.
  • Develop the user interface for new features within the Talent Management product suite.
  • User interface development for Talent Management is performed on a sophisticated internally-built framework that has been continuously upgraded over the past five years. It requires a great deal of understanding and experience to use this framework effectively.
  • Have responsibility for the development of advanced analytics and data reporting and visualization features for the Talent Management suite.
  • While developing features for the Talent Management product suite, work on PeopleFluent’s internally-developed RLS security framework. This framework restricts which stakeholders have access to certain kinds of sensitive data.
  • Working on data access layers together with our security framework is a highly complex task that requires advanced development skills and significant experience with row level security.
  • Design requirement-specific BIRT (Business Intelligence Reporting Tools) reports. These reports allow for the identification, extraction and analysis of critical business data. Designing BIRT reports for Talent Management products requires a comprehensive understanding of how the BIRT designer framework integrates with our proprietary PeopleFluent applications.
  • Develop integration test cases for Talent Management products. Because the Talent Management framework has a strong architecture for quality assurance, integration test cases are developed using an internally-built test automation framework.
  • Develop upgrade scripts for the Talent Management products. With each new product release, PeopleFluent provides its customers with user-friendly ways to upgrade their PeopleFluent software. Internally, this requires the development of upgrade scripts that change the data schema within PeopleFluent’s legacy software. Developing these scripts requires knowledge of PL/SQL and significant experience implementing PeopleFluent’s internal script development procedures.

Technologies:

Core tools, technologies and environments in which this work is carried out include:

Java/J2EE, JQuery, JSON, WebWork, Hibernate, Spring, JUnit, Velocity, JSUnit (JavaScript unit testing tool), PL/SQL, Eclipse, Java Selenium Web Driver, BIRT, Groovy, JSON, JavaScript, Ajax, HTML, DHTML, Eclipse ,Cascading Style Sheets, EJB and Struts, XML, XSD, and XSLT, UML, Oracle 11g and Hibernate tools.

Solid knowledge of SQL joins, Views, Triggers, Stored Procedures(PL/SQL), and Data Normalization techniques

Build/release engineering tools such as Ant, Cruise Control and Web services.

Skills and Experience:

Seasoned professional with competence and creativity in a wide range of technical areas. Resolves most issues and problems effectively without guidance

Typically has minimum of 4 years of formal Software Engineering experience

1. Technical Ability

  • Has resolved technical issues in areas that were previously unknown to them
  • Has significantly contributed to successful software deployments from an idea to production

2. Ownership

  • Has demonstrated ownership of one or more areas of a software system
  • Has demonstrated an ability to make decisions while considering both business and technical priorities
  • Has provided documentation, training, and support for deployed applications without being asked or directed.
  • Ownership level begins at the team level with the expectation that they not only complete sprint work assigned but also help other team members finish their committed sprint work.

3. Communication

  • Drives conversations with the team
  • Routinely represents the team to internal/external customers for the work that the team has completed and is capable of communicating to both technical and non technical stakeholders.
  • Actively engages in technical discussions and contributes real world solutions and wins over others to their ideas
  • Periodically provides advice, guidance, general technical knowledge, or mentoring to other team members in areas of own expertise

4. Leadership

  • Participates in helping drive the technical direction of the product/project they are on.

We are an Equal Opportunity Employer and do not discriminate against any employee or applicant for employment because of race, colour, sex, age, national origin, religion, sexual orientation, gender identity, status as a veteran, and basis of disability or any other federal, state or local protected class.

Back to blog

Common Interview Questions And Answers

1. HOW DO YOU PLAN YOUR DAY?

This is what this question poses: When do you focus and start working seriously? What are the hours you work optimally? Are you a night owl? A morning bird? Remote teams can be made up of people working on different shifts and around the world, so you won't necessarily be stuck in the 9-5 schedule if it's not for you...

2. HOW DO YOU USE THE DIFFERENT COMMUNICATION TOOLS IN DIFFERENT SITUATIONS?

When you're working on a remote team, there's no way to chat in the hallway between meetings or catch up on the latest project during an office carpool. Therefore, virtual communication will be absolutely essential to get your work done...

3. WHAT IS "WORKING REMOTE" REALLY FOR YOU?

Many people want to work remotely because of the flexibility it allows. You can work anywhere and at any time of the day...

4. WHAT DO YOU NEED IN YOUR PHYSICAL WORKSPACE TO SUCCEED IN YOUR WORK?

With this question, companies are looking to see what equipment they may need to provide you with and to verify how aware you are of what remote working could mean for you physically and logistically...

5. HOW DO YOU PROCESS INFORMATION?

Several years ago, I was working in a team to plan a big event. My supervisor made us all work as a team before the big day. One of our activities has been to find out how each of us processes information...

6. HOW DO YOU MANAGE THE CALENDAR AND THE PROGRAM? WHICH APPLICATIONS / SYSTEM DO YOU USE?

Or you may receive even more specific questions, such as: What's on your calendar? Do you plan blocks of time to do certain types of work? Do you have an open calendar that everyone can see?...

7. HOW DO YOU ORGANIZE FILES, LINKS, AND TABS ON YOUR COMPUTER?

Just like your schedule, how you track files and other information is very important. After all, everything is digital!...

8. HOW TO PRIORITIZE WORK?

The day I watched Marie Forleo's film separating the important from the urgent, my life changed. Not all remote jobs start fast, but most of them are...

9. HOW DO YOU PREPARE FOR A MEETING AND PREPARE A MEETING? WHAT DO YOU SEE HAPPENING DURING THE MEETING?

Just as communication is essential when working remotely, so is organization. Because you won't have those opportunities in the elevator or a casual conversation in the lunchroom, you should take advantage of the little time you have in a video or phone conference...

10. HOW DO YOU USE TECHNOLOGY ON A DAILY BASIS, IN YOUR WORK AND FOR YOUR PLEASURE?

This is a great question because it shows your comfort level with technology, which is very important for a remote worker because you will be working with technology over time...