Skip To Main Content

Software Programmer Jobs

EPAM is looking for Software Programmers.

EPAM is seeking a skilled Oracle NetSuite Developer to design, develop, and maintain custom applications, scripts, and integrations within the NetSuite ERP platform. You will collaborate with business stakeholders to optimize NetSuite functionality, troubleshoot issues, and ensure scalable solutions that support organizational growth. This role requires strong technical expertise in Suite Script, Suite Cloud, and NetSuite customization.
We are seeking a highly skilled and experienced Senior Software Engineer to lead the development and implementation of cutting-edge contact center solutions leveraging AWS Connect. The ideal candidate will bring deep technical expertise, a strong background in telecommunication systems, and the ability to deliver scalable software solutions that align with business objectives.
hot
We are looking for a Senior Java Software Developer with expertise in full-stack development using React and Java. You will play a key role in designing and implementing responsive web applications that deliver seamless user experiences. This position requires collaboration across teams to translate business needs into technical solutions. Join us if you want to contribute your skills to innovative projects and grow your career in a supportive environment.
hot
Join our team as a Lead Software Developer , where you will work on full-stack development projects using Java and React technologies. You will collaborate closely with product managers, designers, and developers to create responsive web applications and scalable back-end services. This role offers a chance to contribute to key projects while advancing your technical expertise. Apply now to take the next step in your development career.
As a .NET Developer at EPAM, you will be responsible for the development and maintenance of the Position/Trades booking platform. You will ensure the platform is built to the highest standards of quality, security and performance. This role involves active participation in an agile software development life-cycle, close collaboration with production support teams and direct engagement with traders to provide Level 3 support when required. You will also contribute to migration and refactoring projects, applying your expertise in distributed architectures and software development best practices. This position requires regular office visits two days per week in Lisbon.
hot
We are seeking a Salesforce Developer to design and maintain seamless integrations. This role focuses on developing robust Salesforce packages, troubleshooting integration issues, and supporting clients in a collaborative Agile environment.
We are currently looking for a remote Senior Python Developer to become a part of our global team.
hot
We are seeking a highly skilled Senior Software Developer with hands-on experience in Xen Hypervisor development to join a cutting-edge project focused on system engineering and integration. This role requires deep expertise in Linux internals, hypervisor technologies, and architecture-specific programming. If you’re passionate about working on complex systems and contributing to innovative solutions, this position is for you!
hot
We are seeking a highly skilled and hands-on Senior Software Developer with expertise in C++ , AI and ML . It is a fully remote position offering you the flexibility to work from any location in Poland, whether it's your home or one of our well-equipped offices in Gdansk, Katowice, Krakow, Lodz, Warsaw, or Wroclaw.
We are seeking a Software Architect to define and guide the technical architecture for the DMS application, ensuring robust, secure and high-performance solutions across both frontend and backend components. This role partners with engineering squads, product owners and infrastructure teams to align technology decisions with business objectives.

Software programmer jobs at EPAM

Software developers are specialists with the widest employment opportunities. In each separate area, certain skills of these programmers may be requested. If a software developer works for a healthcare company, then they must ensure the confidentiality of information. In many areas, there are certain laws that must be considered when developing software.

Job description

The main task of this specialist is to develop software for the company or for the project they’re working on. Most often, software programming jobs indicate which language the specialist should code in. But writing software is not the only responsibility. A programmer must also be able to check their own code and that of their colleagues, and make their work easy for other developers to understand. These specialists increasingly work from home, but their duties and requirements have not changed.

What are the duties of a software programmer?

Very often, the duties depend on the area in which the programmer will work, and in what language the code will be written. But usually, they are as follows:

  1. Create software applications.
  2. Test and deploy digital products.
  3. Ensure that the product goes through the entire life cycle (SDLC).
  4. Write clean, efficient code.
  5. Maintain documentation at each stage of work.
  6. Ensure the regularity of the implementation of tasks.
  7. Collaborate with other professionals to ensure that digital product requirements are met.
  8. Participate in meetings (in the case of remote work, ensure the fastest possible appearance on a call to the company's office).

Such tasks may vary slightly from company to company, but they are the basics of every software developer job.

Basic requirements for candidates for software programmer jobs

Although programmers at their jobs solve similar problems, they work in different programming languages. These are the universal requirements for software programming jobs:

  1. Relevant education
  2. Thorough knowledge of one or more programming languages
  3. Thorough knowledge of one or more scripts (Python, Ruby, PHP, or JavaScript)
  4. Backend development experience
  5. Experience with cloud services
  6. Git knowledge
  7. Knowledge of Gradle and Maven build tools
  8. Thorough knowledge of Linux OS

With such skills, any programmer can find a decent and interesting job. But in order to stay in the workplace, grow and develop, they must also have a certain set of personal qualities.

Jobs in software programming: soft skills

Even in remote work, a programmer is a member of the team. It can be a permanent team or it can change from project to project, so the ability to establish and maintain connections is important. Also, software developers must be organized, collected, punctual, accurate, and attentive to details.