Offer : Software Engineer | DI

Software Engineer – Employee Enablement Service Team

Our Mission:

Create a world-class technology experience to delight our internal customers and deliver business value.

We are hiring a Software Developerto design, architect, code, test, deploy, iterate for multiple home-grown web-based tools and other tools such as mobile apps. You will not only find yourself writing code, but you will also be responsible for maintaining and troubleshooting the infrastructure, such as the web servers and database servers. It is imperative that you have a strong grasp of Customer Experience and Agile best practices, having empathy for the users, and being a strong listener to understand their feedback, needs, and expectations. The success of this role is largely measured via NPS (Net Promoter Score) – how likely the users are to recommend these tools to others. We want all our users to be raving fans and we settle for nothing less. If we are not generating raving fans, then we need to regroup, reset, and/or drive the most critical changes. However, there are other business metrics that are important to the success of the projects including increased productivity and reduced operating costs.

The employee experience begins and ends with productivity. We create productivity tools to empower our employees and quickly get them up and running if their technology fails them.

A day in the life of the Software Engineer:

You are the owner of multiple applications used by customers throughout the enterprise, so you help provide technical and thought leadership. The technical footprints of the various applications are similar, but not always the same, and the use-cases vary. You must balance work across multiple applications and customer bases. You will work in a Shared Workspace, sitting next to other members of the development team including content creators and process improvement specialists. The team will need your advice on system architecture, best practices, industry standards, and optimizations. Your priorities are based on feedback from our customers and key stakeholders. The environment is very fast paced, and often real-time feedback from customers including bugs and other action items can change priorities quickly. You will need to be flexible and able to adapt to changes in priorities, and you are responsible for design, architecture, code, testing, deployment, and iteration on new and existing features. The team consists of just one software developer, so you will be responsible for wearing many hats and own the design, architecture, code, testing, deployment, and iteration.You will be implementing new features in code, but will also be supporting infrastructure, database, and other tasks requiring a wide-range of technical skills. You will receive additional context to help you succeed in your Software Developer tasks by participating in discussions and focus groups with users and key stakeholders to strategize the future state of the apps. Your goal is to help us drive an improved Customer Experience, measured by NPS, as it is our belief that if our users love the apps, the business value will be there otherwise they won’t love it.

Required skills:

This Software Developer position requires more than just a deep understanding of a coding language. We have a mission to create a technology experience never been seen before, and this will certainly require creative coding, but before any code is written we first need to ensure that it is the highest priority work that will delight our users. Your technical aptitude and thought leadership will be very important.

PHP– most of the server-side code is written in PHP. Much of the PHP code is implemented in the Code Igniter MVC framework, with other stand-alone PHP code such as web services and other integrations. Some older apps do not follow an MVC pattern, and some have a mix of OOP and procedural implementations. Much of your code will be written in PHP.
Angular– leveraged in most of the MVC View Code, Angular is the front-end language of choice.Some of the apps have recently transitioned to Angular, while some other apps still leverage basic Javascript or jQuery. You will also find yourself writing a lot of code in Angular.
HTML– view code for web apps includes HTML code.
CSS– view code for web apps includes CSS code.
MySQL– the data from multiple apps are stored in MySQL databases. New and existing features will require an expertise in how to create/update/optimize both the MySQL schema and build out the model code and queries in PHP.
Git– ability to manage and maintain source code in Git or other version control systems.
Jenkins– use Jenkins to deploy code.
Linux– the web servers are primarily Linux Servers, so you will often find yourself in a Linux Shell checking on the web services.
Apache– running on the Linux Servers is usually Apache.You may need to make changes to Apache configuration or spin up a new server running Apache.
Pivotal Cloud Foundry (PCF)– one app has recently migrated to PCF, so you will need to be able to manage and configure apps on this platform.
Go– we are beginning to migrate away from PHP and preferring to use Go. Our newest apps have been or are being developed in Go.
React– like our transition away from PHP, we are preferring to do all new JavaScript development using React and our new apps are using React.
Software Engineering Experience– we need to fill a significant technical skillset gap so industry experience is a must. As you can see, we are looking for someone that has both coding experience and a deeper understanding of how technology is implemented within the enterprise.

Drives Results– you will need to complete assigned tasks, work to make things better, and be driven to not only meet but to exceed goals.
Resourcefulness– you will need to be able to react positively to challenging situations, seek understanding of situations to impact change, remain nimble and agile, and shifting focus as needed.
Learning Agility– you will need to be sufficient at acquiring new knowledge, embracing opportunities to learn, and motivated to learn new skills.
Experimentation– you will need to experiment to gather data and feedback and implement learnings.
This is a contractor role not to exceed 2 years with the potential to convert to Full-Time Employee

Apply Now for offers

    Leave a Comment

    Your email address will not be published. Required fields are marked *