About Us
Polyhire Talent is an independent recruitment specialist firm that places entry, mid, and senior-level candidates across 100+ companies in the United States, ~60 of which are Fortune 500 companies.
We're the first recruitment firm that puts job seekers first, not employers. We recognize that job seekers are the key talent here, so we make it easy for you to 1-click apply to us, and we'll do all the hard work of passing on your resume to jobs that you match at the companies we recruit for.
Please note: Polyhire Talent focuses on talent based in the United States only. Please only apply if you are a US-based job seeker and don't require sponsorship to continue working in the United States.
Role Overview
As a software engineer for our clients, you will gain continuous learning opportunities while developing software. For instance, you can take the lead by assisting the business in adapting to new technologies, challenge yourself to be innovative when designing systems, and learning to make risk assessments when developing software. There are also opportunities for interpersonal growth as you will be working with a team to create high quality products for our customers. As such, a good fit for this role is a software engineer who is not only technically competent, but also someone with soft skills. Thus, if you are a skilled communicator, a forward-looking individual, and a methodical problem-solver, you are the software engineer we are looking for!
Responsibilities
- You will be responsible for the Software Development Life Cycle (SDLC), which includes designing, testing, and evaluating new software
- You will plan for the software development process, such as identifying the project size, cost, duration, and effort required
- You will be in-charge of maintaining software by debugging any errors and modifying the software to improve its performance
- You will collaborate with different departments and subject-matter experts to develop the desired software
- You will work with your team members to review their code and consult them on the best software development practices
- You will keep abreast of the latest trends and new technologies, and implement what is necessary for the organization
- You should ensure that proper SOPs are written to facilitate the ease of operating the software
- You should identify and analyze user requirements to meet their expectations when developing a software product
- You will be required to continually upgrade your technical skills such as picking up new coding styles or attending courses
- You will conduct feasibility studies, such as technical, operational, or economic feasibility, to measure the organizational benefits of a software
- You will illustrate and document software development processes via charts and diagrams (e.g. UML diagrams)
- You will engage in software testing to identify defects early in the development process and ensure quality assurance
- You will analyze user feedback and apply innovative solutions to the software’s user-facing features
- You will build software architecture via coding that involves algorithms, server-side languages, and programming frameworks
- You will be in-charge of software integration by merging multiple systems into a consolidated database
Requirements:
- Bachelor’s Degree in Software Engineering, Computer Science, or any relevant field.
- Proven work experience related to software engineering or computing
- Possess technical knowledge of programming languages, frameworks, and database engines [to be specified by the employer, e.g. Java, C++, Python]
- Capable of problem solving to debug and troubleshoot software issues
- Proficient at writing efficient code using algorithms and data structures
- Able to systematically plan and visualize an overview of the software development processes
- Sensitive to user needs to produce software that meets user expectations
- Flexibility in adapting to new technologies and changing market trends
- Capable of being a good team player and receiving feedback from coworkers
- Able to take on steep learning curves, such as learning new programming languages quickly
- Ability to be organized and multitask in a fast-paced work environment
- Provide honest and open communication with various stakeholders to address problems promptly
- Adept at explaining complex technical concepts and processes in layman’s terms
- Possess excellent verbal communication to collaborate with other departments and clients
- Skilled at written communication to properly document software development procedures
Apply Now