dcsimg

Career Story: Software Engineer For A Human Resources Company

Software Engineer For A Human Resources Company

Job Title: Senior Software Engineer

Type of Company: My company provides Human Resources services and related software application services. A corporation can hire our recruiters to find candidates for jobs or subscribe to our service we provide that allows them to do background checks, employee surveys and job candidate and employee skill assessments.

Education: BA, Computer Science and Psychology, Wellesley College

Previous Experience: I started as junior programmer in a mid-size software company after college.

Job Tasks: As a software developer my primary responsibilities are to write code using programming languages such as C++ and C# and to add new functionality to an ATS (Applicant Tracking System), a product on which I've worked for 8 years. As technology evolves, so does the product. When I joined the company, for example, many people sent their resumes, printed on paper, by regular mail, responding to job advertisements. These had to be scanned and transferred as data into our ATS system so recruiters could search for candidate information electronically. Now people usually apply for jobs online. They can click on the Job's or Career pages on the website of a corporation and see available jobs and apply right away.

These are some of the things I helped to create as a software developer. But my daily job involves analyzing requirement for new features from a product manager, deciding how these can be implemented and coming up with time estimates, what might or might not be possible to change in current products in the time allotted. Once that phase is done, I write a technical specification document specifying which sections of the code will be affected by change and what new constructs will be added. I often review such documents with colleagues. Then I actually write the code and test and de-bug it as if I were a recruiter or a job seeker.

Best and Worst Parts of the Job: My work is creative. I can decide how to implement functionality. There are a lot of difficulties solving and modeling the real world on a machine. When something doesn't work, I have to figure out where the logic of the code has broken down. I like that. It is very rewarding to see a finished product so quickly. I write some code and, presto! when I'm done people can use the program and do their jobs better.

Of course, when something does not work and there's a deadline looming, it can be frustrating to fix it, and the pressure is often intense.

Job Tips: This is a field where you always have to keep learning as technology moves forward. If you like learning, you will enjoy this field. Practice makes perfect. Programming is easy to try at home or at school. You might not use much math on your job, but what you will learn in math and science -- to think in a logical sequential way -- will go a long way in programming.

Additional Thoughts: As a senior member of the team I answer questions from co-workers about how things work in the product and where to find the corresponding code that does the work behind the scenes. People skills are needed on this jobs even though they're often considered unimportant.

Popular Schools offering Computer Programming Software Development Programs

quickinfoClick the Visit School Site buttons to go directly to a school's website and learn more about the school and programs it has to offer. School website will open in a new tab. .

Click the Request Info buttons to request more information from a representative at the school

Matching School Ads

Which career path will you take – Business, Nursing, Education, Psychology? Something else? GCU offers more than 100 majors to get you started!

  • Programs: B.S. in Computer Programming
  • Degrees: Bachelor
California College San Diego
National City, San Diego, San Marcos

The Secret to Getting Ahead is Getting Started

  • Programs: Computer Programming (AAS), Computer Science - Software and Mobile Application Development (BS)
  • Degrees: Associate, Bachelor
ABCO Technology
Inglewood

ABCO Technology is an accredited computer training academy that offers diploma programs for individual students, professionals and companies to learn different areas of Information technology and seek gainful employment.

  • Programs: Programming, Java, JSP , more...
  • Degrees: Certificate

Maryville University is a private university in St. Louis County, Missouri.

  • Programs: Online Master of Science in Software Development
  • Degrees: Master

Recognized by the U.S. News and World Report for: Best Online Programs, Bachelor’s 2017, Best Online Programs, Grad Education 2017 and Best Online Programs, Bachelor’s for Veterans 2017

  • Programs: Computer Information Systems (Bachelor of Science) - Online
  • Degrees: Bachelor

At Post University, we believe you shouldn’t have to put your life on hold to further your education.

  • Programs: B.S. in Computer Information Systems / Computer Networking
  • Degrees: Bachelor
Coleman University
San Diego

50 Years of Excellence In Education

  • Programs: Software Development (Bachelor), Software Development (Associate), Game Development (Bachelor)
  • Degrees: Bachelor, Associate

You can advance your career with a degree from Charter College Online.

  • Programs: Certificate - Computer Technician
  • Degrees: Certificate

Earn your Master's in Computer Science online from Syracuse University without relocating or leaving your job. GRE waivers are available for those who qualify.

  • Programs: MS in Computer Science
  • Degrees: Master

Get Matched to the Right IT, Computer Science, Cybersecurity, Software and Application Development, Web Design or Technology Management Degree Program for YOU.

  • Programs:
  • Degrees:
Matching School Ads

Additional Career Stories for Software Engineers For Systems

The inside stories from people actually working in the field.
Click a story title to show the story, and click the title again to hide it.

All Types

You are visiting:

What are Career Stories?

Career Stories are concise, real-world career overviews written by people relating their personal career experiences and wisdom. They provide invaluable insights and mentoring advice to students and career changers.

Most stories include:

  • a typical day or project
  • tips and advice
  • best and worst parts
  • educational background
  • previous experience

Browse hundreds of Career Stories

More Details On This Career

Please also see our detailed information about Software Engineers For Systems, including:

Back to Top