Explore Software and Development Job Opportunities

What do Software Developers and Programmers do?

Software Developers and Programmers create, design, and write code for computer software, applications, and systems. They are responsible for developing and maintaining software solutions, fixing bugs, and ensuring that programs run smoothly to meet user needs.

Working as a Software Developer and Programmer

Certainly, here’s a short list of common responsibilities for Software Developers and Programmers:

  • Software Development: Design, code, and test software applications, programs, and systems.
  • Coding: Write clean, efficient, and maintainable code using programming languages like Python, Java, C++, or JavaScript.
  • Software Architecture: Design software architecture and system structures for optimal performance and scalability.
  • Problem Solving: Identify and resolve software bugs and issues through debugging and troubleshooting.
  • Software Testing: Develop and execute test cases to ensure software quality and functionality.
  • Version Control: Use version control systems (e.g., Git) to manage code changes and collaborate with teams.
  • Collaboration: Work with cross-functional teams, including designers, QA testers, and product managers, to develop software solutions.
  • Documentation: Create documentation, including user manuals and technical specifications, to assist users and team members.
  • Continuous Integration/Continuous Deployment (CI/CD): Implement CI/CD pipelines to automate software build, testing, and deployment.
  • Security: Implement security measures to protect against vulnerabilities and cyber threats.
  • API Integration: Integrate third-party APIs and services into software applications.
  • Software Maintenance: Regularly update and maintain software to keep it compatible with new technologies and security standards.
  • Performance Optimization: Identify and resolve bottlenecks to optimize software performance.
  • Research and Learning: Stay updated on emerging technologies and programming languages through continuous learning.
  • Client Interaction: Communicate with clients or end-users to gather requirements and provide technical support.

These responsibilities are essential for creating, maintaining, and improving software applications and systems used in various industries and domains.

What are the average salaries for Software developers and programmers in US?

Average Base Salary

$106,223

Per Year

$70K$0k

The average salary for a Software Developer is US$106,223 per year in the United States. The average additional cash compensation for a Software Developer in the United States is US$11,178, with a range from US$8,384 - US$15,649.

How much do similar professions get paid in the United States?

ABAP Developer

Job openings

Average $58 per hour

Workday Developer

Job openings

Average $50.40 per hour

C# .NET / SQL Programmer

Job openings

Average $47.78 per hour

ETL Developer

Job openings

Average $44.43 per hour

Power BI Developer

Job openings

Average $46 per hour

ERP (PeopleSoft) Project Manager

Job openings

Average $73 per hour

ENGINEER QA – MP&A

Job openings

Average $40 per hour

Frequently Asked Questions about Software Developer and Programmer

The work environment of a Software Developer and Programmer often involves working in offices, collaborative team settings, or remotely. They use computers and development tools to write, test, and debug code, collaborating with colleagues and clients to create software solutions. Adaptability and a focus on problem-solving are key traits in this dynamic field.

Software Developers and Programmers can advance their careers by continually improving coding skills, staying updated with technology trends, participating in open-source projects, pursuing advanced degrees or certifications, seeking mentorship, gaining experience through internships or personal projects, and taking on leadership roles within development teams or organizations.

Skills required for a Software Developer and Programmer include proficiency in programming languages, problem-solving, algorithm design, software architecture, debugging, version control, teamwork, communication, adaptability, and a continuous learning mindset. These skills are essential for creating and maintaining software applications and systems.

Yes, there are numerous certifications available for Software Developers and Programmers, such as certifications in specific programming languages (e.g., Java, Python), web development (e.g., AWS Certified Developer), and software engineering practices (e.g., Certified ScrumMaster). These certifications validate expertise and can enhance career prospects in the field.

The career outlook for Software Developers and Programmers is highly positive. With the growing reliance on technology and digital solutions across industries, there is a continuous demand for skilled professionals who can create and maintain software. This field offers diverse career opportunities, competitive salaries, and the potential for advancement, making it a promising career choice in the ever-evolving tech landscape.

Software Developers and Programmers salary in United States

Average Base Salary

$106,223

Per Year

70k$0k

The average salary for a Software Developer is US$106,223 per year in the United States. The average additional cash compensation for a Software Developer in the United States is US$11,178, with a range from US$8,384 - US$15,649.

0%

Salary satisfaction

Based on 33 ratings

56% of Developers in the United States think their salaries are enough for the cost of living in their area.

How much do similar professions get paid in the United States?

ABAP Developer

Job openings

Average $58 per hour

Workday Developer

Job openings

Average $50.40 per hour

C# .NET / SQL Programmer

Job openings

Average $47.78 per hour

ETL Developer

Job openings

Average $44.43 per hour

Power BI Developer

Job openings

Average $46 per hour

ERP (PeopleSoft) Project Manager

Job openings

Average $73 per hour

ENGINEER QA – MP&A

Job openings

Average $40 per hour

How to become a software developer or programmer.

To become a Software Developer or Programmer, follow these steps:

  • Educational Foundation: Start with a strong educational background. Most Software Developers have at least a bachelor's degree in computer science, software engineering, or a related field. However, some successful developers are self-taught.
  • Learn Programming Languages: Master programming languages such as Java, Python, C++, or JavaScript, depending on your area of interest.
  • Build a Portfolio: Create a portfolio of personal or open-source projects to showcase your coding skills. Share your code on platforms like GitHub.
  • Online Courses and Tutorials: Enroll in online courses or tutorials to enhance your programming skills. Websites like Coursera, edX, and Codecademy offer a wide range of options.
  • Hands-On Experience: Gain practical experience through internships, part-time jobs, or entry-level positions. Real-world experience is invaluable.
  • Problem-Solving: Develop strong problem-solving skills, as programming often involves finding solutions to complex issues.
  • Version Control: Learn how to use version control systems like Git for code management and collaboration.
  • Web Development: If interested in web development, become proficient in HTML, CSS, and various web frameworks (e.g., React, Angular, or Vue.js).
  • Mobile Development: For mobile app development, acquire skills in iOS (Swift) or Android (Java or Kotlin) programming.
  • Database Management: Understand database systems (e.g., SQL or NoSQL databases) and data modeling.
  • Software Development Methodologies: Familiarize yourself with software development methodologies like Agile or Scrum.
  • Algorithms and Data Structures: Study algorithms and data structures, as they are essential for efficient coding and problem-solving.
  • Networking Basics: Learn the fundamentals of networking, especially if you plan to work on web or network-related applications.
  • Soft Skills: Develop effective communication, teamwork, and time management skills, as these are crucial for collaborating with teams and delivering projects on time.
  • Stay Updated: The tech industry evolves rapidly, so stay updated with emerging technologies and trends by reading tech blogs, attending conferences, and participating in online forums.
  • Certifications: Consider obtaining relevant certifications, such as AWS Certified Developer or Google Associate Android Developer, to validate your skills.
  • Coding Challenges: Practice coding challenges on platforms like LeetCode or HackerRank to improve your problem-solving abilities.
  • Job Search: Begin your job search by applying for entry-level Software Developer or Programmer positions. Customize your resume and cover letter to match job requirements.
  • Continuous Learning: Software development is a lifelong learning journey. Stay curious and adapt to new technologies and languages as needed.

Remember that the path to becoming a Software Developer or Programmer can vary, and continuous learning is essential to stay competitive in this dynamic field. Build a strong foundation, gain practical experience, and keep honing your coding skills to succeed in the industry.

What skills help a software engineer find jobs?

Several skills can significantly enhance a software developer's or programmer's job prospects:

  • Programming Languages: Proficiency in one or more programming languages commonly used in the industry, such as Java, Python, C++, JavaScript, Ruby, or PHP.
  • Problem-Solving: Strong problem-solving skills are needed to analyze complex issues and develop effective solutions.
  • Algorithmic Thinking: An understanding of algorithms and data structures to write efficient and optimized code.
  • Web Development: Proficiency in web development technologies, including HTML, CSS, and front-end or back-end frameworks (e.g., React, Angular, Node.js, Ruby on Rails).
  • Mobile Development: Knowledge of mobile app development for platforms like iOS (Swift) or Android (Java or Kotlin).
  • Database Management: Familiarity with database systems, including SQL, NoSQL, and data modeling.
  • Version Control: Proficiency in using version control systems like Git for code management and collaboration.
  • Software Development Methodologies: Understanding of software development methodologies such as Agile, Scrum, or DevOps.
  • Debugging: The ability to debug and troubleshoot code effectively.
  • Soft Skills: Strong communication, teamwork, and interpersonal skills for collaborating with colleagues and clients.
  • Continuous Learning: A commitment to staying updated with emerging technologies and programming languages.
  • Adaptability: The capacity to adapt to new tools, frameworks, and coding languages as needed.
  • Portfolio: A well-organized portfolio showcasing your projects and code samples to demonstrate your skills and problem-solving abilities.
  • Certifications: Relevant certifications from organizations like AWS, Google, or Microsoft can validate your expertise.
  • Coding Challenges: Regularly practice coding challenges on platforms like LeetCode, HackerRank, or CodeSignal to improve your coding skills and prepare for technical interviews.
  • Open-Source Contributions: Participation in open-source projects to demonstrate your commitment to the developer community.
  • Networking: Building a professional network through online forums, meetups, conferences, and social media can provide job opportunities and industry insights.
  • Soft Skills: Effective communication, time management, and adaptability are highly valued in the workplace.
  • Project Management: Basic project management skills, such as planning, task tracking, and meeting deadlines, can be beneficial, especially in team-oriented roles.

Tailor your skills to match the specific job requirements and industry you're interested in, whether it's web development, mobile app development, data science, or other specialized areas within software development. Continual learning and a willingness to adapt to evolving technologies are key to a successful career in this field.


All Jobs: 27

Found Jobs: 27

Showing 1 - 27 | Page 1 of 1
 

Automation Support Coordinator

Job ID: 7921
Location: Fairfax, VA  [On-Site]
Employment Type: Direct Hire
Automation Technology functions in a fast-paced and ever-changing environment. The qualified candidate must recognize the significance of working efficiently while constantly staying on top of new technology, updates, and the evolution of automation processes within the company. The successful candidate must have excellent communication skills which will be essential in…

SAP BTP Integration Suite Specialist

Job ID: 7920
Location: Media, PA  [Hybrid]
Employment Type: Contract
We are seeking an experienced BTP Integration Suite Specialist with expertise in Electronic Data Interchange (EDI) for supply chain processes. The ideal candidate will be responsible for designing, implementing, and maintaining EDI solutions within the SAP Business Technology Platform (BTP) Integration Suite. Key Responsibilities: 1. Design and develop EDI solutions using…

Microstrategy Developer

Job ID: 7919
Location: Media, PA  [Hybrid]
Employment Type: Contract
BI Developer needed for remote contract Position Summary:  The BI Senior Developer is responsible for building the interfaces and supporting multiple business intelligence tools like Tableau, Microstrategy and SAS and for the delivery of end-user functionality from the Data Warehou se and other data sources based on functional and technical specification. Responsible…

Product Owner / Manager

Job ID: 7918
Location: Wilmington, DE  [Hybrid]
Employment Type: Contract
We are looking for a Product Owner / Manager for a long-term, hybrid contract role for one of our Wilmington, Delaware based clients. This position will manage an online business platform that new and existing businesses use to process business transactions with the end client. Contact us for more details.…

Project Manager

Job ID: 7917
Location: Dover, DE  [Remote]
Employment Type: Contract
We are looking for a Senior Project Manager to lead multiple projects, including oversight, continuing risk management, tracking of federally funded broadband infrastructure deployment.…

Content Writer / Researcher

Job ID: 7916
Location: Wilmington, DE  [Hybrid]
Employment Type: Contract
Web Content Researcher - Hybrid (mostly remote) role in Wilmington, Delaware. Contact us for more details.…

Senior Solutions Architect, Digital

Job ID: 7915
Location: Philadelphia, PA  [Remote]
Employment Type: Direct Hire
The Senior Solutions Architect, Digital, will split their responsibilities between contributing to the solutions architecture, planning and designing complex development projects, working with stakeholders to ensure we meet the needs of our business while staying in budget, mentoring and managing the work of the onshore and offshore teams, and developing…

ASP.NET Developer

Job ID: 7914
Location: Dover, DE  [Hybrid]
Employment Type: Contract
We are looking for an ASP.NET, C# Developer for a Hybrid Contract role at one of our Delaware based clients. Languages:  C#, JavaScript, HTML5, CSS3, SQL, XML/XSLT.     Tools & Technologies:  Visual Studio/ VS Code, Web Application, SOAP Web Services, REST API, JSON, Git, SQL Server, Oracle DB, Microsoft Azure, SSRS,…

Microsoft Systems Engineer

Job ID: 7913
Location: Wilmington, DE  [Hybrid]
Employment Type: Direct Hire
We are seeking a (Mid-Level) Systems Engineer II to join our Wilmngton, Delaware based client’s Infrastructure team. The Systems Engineer II will serve as the primary escalation point for moderate to complex MS Office 365 and Teams and Azure AD / Entra ID problems both on-prem and in the Cloud.…

Data Engineer

Job ID: 7912
Location: Camden, NJ  [Hybrid]
Employment Type: Contract
Overview  PSCI is  seeking a Data Engineer for hybrid work at our client in Camden NJ. This is a 3-6 month contract Bachelor's degree in computer science, information technology, or related field 3+ years of experience in data analytics or business intelligence-related role Experience in analytical or data visualization tools Conceptual knowledge of data and…

Worksheets/ Workday Reports

Job ID: 7911
Location: Media, PA  [Hybrid]
Employment Type: Contract
seeking a contractor who has built complex secure worksheets. seeking to develop a secure multiuser secure tool using worksheets that will allow multiple users to collaborate and work simultaneously.   Must have experience building from scratch worksheets. Security Standards, Enabling users to update only data have access to. They need to potentially write reports…

Toll Systems Support Specialist

Job ID: 7910
Location: Newark, DE  [On-Site]
Employment Type: Contract
We are looking for a Product Support Specialist for a long-term contract role with one of our Delaware Based Clients. Contact us for more details. …

Product Specialist / Software Developer

Job ID: 7909
Location: Smyrna, DE  [Hybrid]
Employment Type: Contract
We are looking for a Web / Software Developer to join a small team supporting our Central Delaware based client's operations. Individual will be responsible for both coding and analysis. This is a Hybrid role based out of Central Delaware. Contact us for more details. …

Workday Reports Developer

Job ID: 7906
Location: Media, PA  [On-Site]
Employment Type: Direct Hire
Our client is looking for a permanent employee to join their Workday team. The Senior Data Analyst and Report Developer is responsible for partnering with each corporate function and business unit along with our client's HR Systems team to optimize the use of Workday data and applications, specifically through the analytics,…

Sr Data Engineer

Job ID: 7904
Location: Titusville, NJ  [Remote]
Employment Type: Contract
Sr. Data Engineer Requirements: - Should have 5-8+ Years of IT Experience with Data Engineering and DWH, ETL Data Bases, ETL Pipelines, data migration. - 5-8+ years' experience working with data bases like - Oracle/ SQL, and very strong with SQL Queries. - Should have experience with Python. - Should know some Data…

IT Clinical SAS Analyst

Job ID: 7902
Location: Wilmington, DE  [On-Site]
Employment Type: Direct Hire
IT Systems Analyst/Project Manager will be responsible to steer technology projects, oversee vendor partnerships, and provide specialized operational support for our key technological platforms used in our Biostatistics function. This role will partner with other internal IT teams, external vendors and the key business users to understand business needs, translate…

Sr Clinical Data Analyst

Job ID: 7901
Location: Durham, NC, USA, 27703, NC  [Remote]
Employment Type: Direct Hire
The Senior Clinical Data Analyst (Sr. CDAn) is capable of leading Clinical Data Analyst programming activities with minimal support and oversight. The Sr. CDAn is capable of creating, leading, and driving activities to assess and improve the Analytics and Reporting programming infrastructure. Programs metrics and reports in a data visualization tool/analyst…

Sr. PDM- CMx/HCM

Job ID: 7895
Location: Philadelphia, PA  [Remote]
Employment Type: Contract
The Sr. Product Manager - CMx/HCM will work with HCM modules, specifically in Workday. The modules will include but not limited to, Workday Recruiting, Workday Compensation and Workday Payroll. The Sr. PDM will also have responsibility over additional HR technologies, such as Kronos, ADP and LMS.…

Junior Software Implementation Specialist

Job ID: 7889
Location: Fairfax, VA  [On-Site]
Employment Type: Direct Hire
Develop code, test, and debug new software or enhancements/updates to existing software.…

Automation Support Coordinator

Job ID: 7888
Location: Fairfax, VA  [On-Site]
Employment Type: Direct Hire
Automation Technology functions in a fast-paced and ever-changing environment. The qualified candidate must recognize the significance of working efficiently while constantly staying on top of new technology, updates, and the evolution of automation processes within the company. The successful candidate must have excellent communication skills which will be essential in…

Senior Full Stack Java Software Engineer

Job ID: 7887
Location: Wilmington, DE  [Hybrid]
Employment Type: Direct Hire
We are looking for a Senior Full Stack Java Software Engineer for one of our Wilmington based financial services clients. On the Enterprise Application Engineering team, you serve as a member to design and deliver trusted market-leading technology products in a secure, stable, and scalable way. Your extensive technical…

Mid-Level Full Stack Java Software Developer

Job ID: 7886
Location: Wilmington, DE  [Hybrid]
Employment Type: Direct Hire
We are looking for a Full Stack Java Software Developer for one of our Wilmington based financial services clients. On the Enterprise Application Engineering team, you serve as a member to design and deliver trusted market-leading technology products in a secure, stable, and scalable way.  Your technical skills and experience…

ENGINEER QA – MP&A

Job ID: 7631
Location: Philadelphia, PA  [Remote]
Employment Type: Direct Hire
Collaborate with business stake holders & product owners to identify, analyze and come up with technical orchestration of business process with the latest tools available.…

Sr Principal Biostatistical Programmer

Job ID: 7249
Location: Wilmington, DE  [On-Site]
Employment Type: Direct Hire
The Sr Principal, Biostatistical Programmer is responsible for processing clinical data required for statistical analysis of Phase I — III clinical trials and leading project teams. Qualifications • BA/BS degree (MS degree in statistics or computer sciences is desired). • Minimum 8 years of programming experience using SAS/Base/Macro/GRAPH in the biopharmaceutical and/or CRO…

Senior Biostatistician to Director, Biostatistics

Job ID: 7248
Location: Wilmington, DE  [On-Site]
Employment Type: Direct Hire
The Senior Biostatistician to Director, Biostatistics is responsible for providing statistical support for drug development programs in all phases of development. Essential Functions of the Job (Key responsibilities) Interact with members of the multidisciplinary project teams to establish project timelines. Provide statistical input to study protocols. Write statistical analysis plans. Monitor internal and…

Lead SAS Programmer

Job ID: 7247
Location: Wilmington, DE  [On-Site]
Employment Type: Direct Hire
The Lead Biostatistical Programmer I is responsible for processing clinical data required for statistical analysis of Phase I — III clinical trials, and leading project teams. Qualifications • Bachelor’s degree in Statistics, Mathematics, Computer Science or health related field. Masters is preferred. • Minimum 5 years of programming experience using SAS Base/Stat/Macro/GRAPH in…

Senior Biostatistician

Job ID: 7246
Location: Wilmington, DE  [On-Site]
Employment Type: Direct Hire
The Senior Manager, Biostatistics to Director, Biostatistics is responsible for providing statistical support to drug development programs. Essential Functions of the Job (Key responsibilities) • Interact with members of the multidisciplinary project teams to establish project timelines. • Provide statistical input to…