COVID-19 Updates and Resources Click here to read more.

close

Questions? 1-888-481-3375

Lead Software Engineer

Irving, PA

Apply Now

Description

Lead Software Engineer

RemX, a division of Employbridge, a 4 billion dollar staffing company, is looking to hire a lead software engineer to work out of our Dallas/Forth Worth area offices.  This is a full time position with benefits that will begin as a remote position, but will convert to an “in-office” role at some point in the future.

  

Job Summary:

The Lead Software Engineer is on an agile team developing core frameworks, components and services that are the foundational pieces for the suite of applications.  

 

Essential Duties and Responsibilities:

  • Designs, develops, and maintains frameworks, components, and services that are consumed by internal and external engineering teams following SOLID principles of software development
  • Works with the architecture team to create proof of concepts for new technologies and assists in determining which are a fit for the organization
  • Builds into and enhance the continuous integration / continuous delivery pipelines
  • Acts as a liaison to internal and external teams and assists in the onboarding process of new components and services
  • Conducts code reviews and ensure code aligns with standards
  • Exhibits a leadership style and force multiplier that helps to grow others around the organization
  • Serves as a key collaborative team player and leader working on a scrum team
  • Participates in scrum activities and ceremonies
  • Works in a team environment or paired programming

 

Competencies:

  • Identifies and resolves problems in a timely manner; Gathers and analyzes information skillfully; Develops alternative solutions; Works well in group problem solving situations; Uses reason even when dealing with emotional topics.
  • Responds promptly to customer needs; Solicits customer feedback to improve service; Responds to requests for service and assistance; Meets commitments.
  • Balances team and individual responsibilities; Gives and welcomes feedback; Contributes to building a positive team spirit; Puts success of team above own interests; Able to build morale and group commitments to goals and objectives.
  • Writes clearly and informatively; Able to read and interpret written information.
  • Follows policies and procedures; Completes administrative tasks correctly and on time; Supports organization's goals and values; Supports affirmative action and respects diversity.
  • Adapts to changes in the work environment; Able to deal with frequent change, delays, or unexpected events.
  • Consistently at work and on time.
  • Follows instructions, responds to management direction; Completes tasks on time or notifies appropriate person with an alternate plan.
  • Volunteers readily; Seeks increased responsibilities; Asks for and offers help when needed
  • Sets and achieves challenging goals; Demonstrates persistence and overcomes obstacles.
  • Reacts well under pressure; Treats others with respect and consideration regardless of their status or position
  • Demonstrates accuracy and thoroughness; Applies feedback to improve performance.
  • Meets productivity standards; Completes work in timely manner; Strives to increase productivity; Works quickly.

Job Requirements

Qualifications:

  • Experience with highly concurrent and multi-threaded web application and service development experience
  • Experience developing web applications and service-oriented architecture
  • Experience working on enterprise level business applications
  • Experience building highly scalable RESTful services
  • Experience with application build process and integration and deployments to on-premise and/or cloud environments like AWS and Azure
  • Experience building core components and services for alerting, monitoring, logging, builds, deployments, authentication, authorization, etc.
  • Experience writing unit tests in testing frameworks like JUnit or MS Test
  • Experience evaluating and implementing best practices tools and techniques for software development, leading code reviews and coaching/mentoring engineers
  • Expert level in at least one major language (C#, Python, or Java) and object-oriented design principles
  • Various programming languages are used or will be used in the future, must have the willingness learn and switch between technologies like C#, Python, and Java.
  • Experience with application build process and integration and deployments to on-premise and/or cloud environments like AWS and Azure
  • Demonstrates proficient leadership skills

 

Education/Experience:

  • Bachelor's Degree in Computer Science, Computer Engineering or related technical discipline
  • 5 or more years of relevant, hands-on engineering experience

 

Computer Skills:

  • Ability to use computer at an expert level
  • Proficient in business/office application software
  • Skilled in setting up applications and development environments

 

Supervisory Responsibilities:

  • Directly oversees the activities of those assigned to the development and maintenance of software-based systems in the supported areas
  • Assists managers with input for staffing levels, development of staff, performance evaluations and other operational planning

 

Apply Now