Monster
Search results for

Computer Programmer Jobs in the United States

Computer Programmer

Rencata

Santa Ana, CA

The Computer Programmer’s has primary responsibility for the following: Working with clients to understand their business problems and be able to propose solutions. Languages, technologies and frameworks: Net, SQL Server, My SQL, Mongo DB, Web API, XML, Angular JS, XML, HTML .

Today
Senior Programmer

Tech Providers Inc.

Los Angeles, CA

The Senior Programmer will possess knowledge and experience in applications software development principles and methods sufficient to participate in the design, development, testing and implementation of new or modified applications software; operating systems installation and configuration procedures; organization’s operational environment; software design principles, methods and approaches; principles, methods and procedures for designing, developing, optimizing and integrating new and/or reusable systems components; pertinent government regulations; infrastructure requirements, such as bandwidth and server sizing; database management principles and methodologies, including data structures, data modeling, data warehousing and transaction processing; functionality and operability of the current operating environment; systems engineering concepts and factors such as structured design, supportability, survivability, reliability, scalability and maintainability; optimization concepts and methods; establish and maintain cooperative working relationships with those contacted in the course of the work; and speak and write effectively and prepare effective reports. Proficient in C#, jQuery, HTML5, CSS, JavaScript, AJAX, JSON, XML, and REST API to create new business applications and interfaces or maintain/modify existing ones.

19 days ago
Contract Applications Engineer Mid.

Tech Providers Inc.

Burlingame, CA

8+ years of combined experience in software development, security engineering and security regulatory and compliance, with at least 5 years of experience in security engineering. Work with the software and hardware development teams to ensure that security is integrated into the design and development and HW/SW architecture for medical device products.

4 days ago
Cryptologic Computer Scientist Level 2

Base-2 Solutions, LLC

Fort Meade, MD

Relevant experience must be in computer systems research; simulation/model development and prototyping; software design; programming; computational science; algorithm analysis and design; reverse engineering; and/or designing/developing computer or information systems, including engineering hardware and/or software. Requisite computer science skills (operating systems, compiler theory, database theory, algorithm analysis, computer architecture, discrete math, programming language theory, and data structures) are applied to each problem to provide state-of-the-art techniques, tools, and approaches.

26 days ago
Cryptanalytic Computer Scientist Level 2

Base-2 Solutions, LLC

Fort Meade, MD

Description of Relevant Experience Relevant experience must be in a computer science area (i.e., theoretical or applied), designing/developing/using/evaluating mathematic models, methods, and/or techniques (e.g., algorithm development) to study issues and solve problems, engineering (electrical or computer), and/or high performance computing. Degree must be in Computer Science, Computer Engineering, Electrical Engineering, Mathematics (including Applied Math); or a related field (i.e., other Engineering or Math) with at least one programming and at least four upper-level math classes (Calculus and above).

27 days ago
HPC Software Engineer Skill Level 3

Base-2 Solutions, LLC

Fort Meade, MD

Provides specific input to the software components of system design to include hardware/software trade-offs, software reuse, use of Open Source Software (OSS) and/or Commercial Off-The-Shelf (COTS)/Government Off-The- Shelf (GOTS) software in place of new development, and requirements analysis and synthesis from system level to individual software components. The HPC systems might include, but are not limited to, processing-intensive analytics, novel algorithm development, manipulation of extremely large data sets, real-time systems, and systems which incorporate data repositories, data transport services, and application and systems development and monitoring.

18 days ago
HPC Software Engineer Skill Level 3

Base-2 Solutions, LLC

Fort Meade, MD

Provides specific input to the software components of system design to include hardware/software trade-offs, software reuse, use of Open Source Software (OSS) and/or Commercial Off-The-Shelf (COTS)/Government Off-The- Shelf (GOTS) software in place of new development, and requirements analysis and synthesis from system level to individual software components. The HPC systems might include, but are not limited to, processing-intensive analytics, novel algorithm development, manipulation of extremely large data sets, real-time systems, and systems which incorporate data repositories, data transport services, and application and systems development and monitoring.

2 days ago
Software Engineer

Base-2 Solutions, LLC

Fort Meade, MD

Create test units using Mockito & Junit components Provided DevOps services for the deployment of AWS Cloud based applications by creating automated deployments of AWS EC2 instances using Docker, Kubernetes, Ansible, and Terraform technologies. Created Python and Jupyter Notebook modules and components to support machine learning and data science activities.

26 days ago
Software Engineer

Base-2 Solutions, LLC

Reston, VA

Strong understanding of static code analysis, unit testing and test-driven development, security testing and automated test frameworks. Performs complex system development, design, modeling, analysis, integration, and sustainment of systems for new or existing computer systems within an Enterprise.

11 days ago

Computer Programming Jobs Overview

Imagine diving into a career that's always in demand, where opportunities are abundant across many fields. That's what computer programming jobs offer. It's not just about typing code; it's about crafting solutions, bringing ideas to life, and changing the world. You don't just sit behind a desk; you create, innovate, and solve complex problems.

You might find yourself working on a mobile app one day, a life-saving medical device the next, and maybe even a video game down the road. And the best part? Many programming jobs let you work remotely, offering a nice work-life balance. It's an exciting, rewarding field that opens doors, fuels curiosity, and offers a steady path for those ready to embrace it.

In this role, you'll utilize various programming languages, frameworks, and tools to develop software that can serve many purposes, from basic functionality in everyday appliances to complex systems in finance, healthcare, entertainment, and more. Your primary responsibilities typically include:

  • Collaborating with stakeholders to gather and understand the requirements and objectives of a particular project or application.
  • Planning and designing the architecture of the software or system, considering factors like scalability, performance, and security.
  • Implementing the design by writing code in one or more programming languages such as Python, Java, C++, JavaScript, etc.
  • Developing and conducting tests to identify and fix errors or bugs in the code, ensuring that the software functions as intended.
  • Regularly updating and maintaining existing software to ensure that it continues to meet user needs and operates efficiently.

Salaries for Computer Programming Jobs

Computer programmers earn a median average salary of $69,739, although your earning potential can be as high as $110,306. Keep in mind that your experience level and employer will influence how much you can make.

Location also plays a key role in your income. For example, in New York City, you can make an average salary of $90,718. In Atlanta, Georgia, you’ll bring home around $82,607 annually.

Want to know how much you can earn in your area? Head over to Monster’s Salary Tool and type in your role and location for a more accurate estimate.

How to Find the Best Computer Programming Jobs for You

Finding the right computer programming job is a journey that requires careful consideration. It's like piecing together a puzzle that fits your skills, passions, lifestyle, and career aspirations. Here are some questions you might ask yourself to find that perfect match:

  • What interests me most? Are you excited about web development, artificial intelligence, gaming, or something else? Identifying what fuels your creativity can lead you to roles that you'll genuinely enjoy.
  • What's my preferred work environment? Do you thrive in a startup's hustle and bustle or prefer the stability of a large corporation? Understanding your comfort zone can help pinpoint the right organizational fit.
  • How important is work-life balance? Are you looking for remote opportunities or flexible hours? Knowing your lifestyle needs can help you find a position that aligns with your daily rhythm.
  • What are my long-term goals? Where do you see yourself in five or 10 years? Recognizing your future ambitions can guide you to roles that offer the right growth opportunities.
  • What's my skill level? Assessing your current abilities and identifying areas where you'd like to grow can help you find a role that challenges and educates you.
  • What kind of company culture resonates with me? Do you prefer a laid-back atmosphere or a competitive environment? Researching a company's culture can ensure you find a place where you'll feel at home.

How to Review Listings for Computer Programming Jobs

Breaking down a job description into the following elements helps you see past the jargon and buzzwords to what the role truly entails. It's about finding that spot where the employer's needs and your abilities and desires meet. Once you have that understanding, you're not just applying for a job; you're pursuing an opportunity that could be a fantastic new chapter in your career.

  • Understand the role: Look for key responsibilities and specific tasks. What will you be doing daily? Is it development, testing, maintenance, or something else? Make sure the core of the job aligns with what you enjoy doing.
  • Identify key skills and technologies: Are they asking for experience in specific programming languages, tools, or frameworks? Jot down these requirements and compare them to your skill set to see if it's a good match.
  • Consider the company culture: Look for clues about the work environment and culture. Terms like "fast-paced," "collaborative," or "innovative" can give insights into what it's like to work there.
  • Note the education and certifications: Check if they require specific degrees, certifications, or ongoing education. If you don't meet these requirements, could you achieve them?
  • Identify opportunities for growth: Look for mentions of career development, training, or upward mobility. It can give you a sense of whether the company invests in its employees' growth.
  • Look for red flags: Be mindful of vague descriptions, unrealistic expectations, or inconsistencies that might signal that the role or company isn’t right for you.

How to Apply to Computer Programming Jobs

Applying to jobs can be an exciting step in your career journey. While it's a process that requires care, attention, and a touch of strategy, it doesn't have to be daunting. Just remember to break down the job description to understand what the employer is looking for and tailor your application to highlight how you meet these specific needs.

Update Your Resume for Computer Programming Jobs

Whether your resume shows that you’re experienced in computer programming or just starting out, this is your first impression on a potential, so make it count. Show them not just what you've done but who you are, what you're passionate about, and how you could be the perfect fit for their team.

Start with a solid professional summary outlining your key skills, experiences, and what you seek in your next role. This sets the tone and draws the reader's attention to your most relevant qualifications.

Highlight your personal or freelance projects, describe what you've built, and include a link to your professional portfolio if available. If you have any honors, awards, or recognitions, add them to highlight your excellence in the field. Also, including extracurricular activities such as participation in coding competitions, hackathons, or tech meetups can show your engagement with the programming community.

Want to take your first draft to the next level? Use Monster's expert Resume Writing Services. We’ll create a customized and optimized resume that recruiters will find irresistible.

Add a Cover Letter for Computer Programming Jobs

A well-crafted cover letter can be a powerful companion to your resume, adding depth to your application and giving the hiring manager a glimpse of who you are. By connecting your experiences with the role, expressing your interest in the company, and communicating with clarity and enthusiasm, you'll be well on your way to making a strong impression.

In the body of the letter, delve into your relevant experiences and skills. Discuss specific projects or accomplishments that demonstrate your abilities in programming. Use concrete examples and tie them directly to the requirements listed in the job description. Share how your unique blend of experiences has prepared you to excel in the position.

Don't just repeat your resume. Instead, provide insights into your problem-solving approach, creativity, and teamwork. Share your passion for programming and the wider field, whether web development, artificial intelligence, or something else. Highlight any alignment with the company's mission, culture, or products, showing that you've researched and feel connected to their work.

Submit Your Applications for Computer Programming Jobs

Start your search by creating your free profile on Monster and then peruse our computer programming jobs. Upload your resume, and we'll help connect you with top recruiters in your industry. You'll also receive free job alerts so you can be one of the first to apply. Before you send your application, make sure to proofread it for errors and typos.

How to Follow Up on Your Application

Following up on a application is a strategic part of your job search, allowing you to reaffirm your interest and spark a connection with the hiring team. But it also requires thoughtfulness and finesse. Here's how to approach the follow-up process with grace and tact:

  • Generally, it's wise to wait about one to two weeks after submitting your application or after the stated deadline. This gives the hiring team enough time to review applications without feeling pressured.
  • If you have a specific contact person, such as a hiring manager or recruiter, sending a polite email is the most appropriate way to follow up.
  • Begin your email with a friendly greeting, addressing the person by name. Briefly remind them of the position you applied for and the date of your application.
  • Politely inquire about the timeline for the hiring process and when you might expect to hear back. A gentle request for an update shows that you respect their process and are simply seeking information.

Interviewing Tips for Computer Programming Jobs

Preparing for a computer programming job interview is multifaceted, blending technical acumen with people skills. Your ability to code is paramount, as is your fit within the team and the company. Invest the time in preparation, balance your hard and soft skills, and enter the interview with confidence and curiosity. For the greatest chance at success, follow our tips below.

How to Prepare for Your Interview

Spend time getting to know the company's mission, products, culture, and industry reputation. Understanding the company helps tailor your answers and shows that you're genuinely interested.

Be ready for coding challenges, as they are common in technical interviews. Use platforms like LeetCode or HackerRank to practice. Focus on the languages and algorithms relevant to the job.

Also, be prepared to discuss your previous work, including challenges you faced and how you overcame them. Highlight collaboration, problem-solving, and the impact of your contributions.

Interview Questions for Computer Programming Jobs

Computer programming job interviews often encompass a variety of questions, from technical assessments to inquiries about soft skills and cultural fit. Here are some common IT interview questions you might encounter:

  • What is your preferred development methodology, and why? (e.g., Agile, Scrum)
  • How would you handle a situation where a critical bug is discovered in production?
  • Tell me about a challenging project you worked on and how you overcame the difficulties.
  • How do you prioritize tasks when working on multiple projects simultaneously?
  • What motivates you in your work, and what are you passionate about in programming?

How to Follow Up After Your Interview

The key to a successful follow-up is to be appreciative, professional, and not overly persistent. You leave a positive impression by expressing gratitude and reinforcing your interest sincerely and promptly. Here's how to handle the follow-up with care and professionalism:

  • Send a thank-you email within 24 hours of the interview. This quick response shows attentiveness and consideration.
  • Keep your message concise but thoughtful. Thank your interviewer(s) for their time, express your enthusiasm for the role, and mention something specific from the interview that resonated with you or reinforced your interest.
  • Without overdoing it, use a sentence or two to reiterate why you believe you're a strong fit for the position and how excited you are about the opportunity to contribute to their team.
  • If the interviewer provided a timeline for their decision-making process and that date has passed without any communication, it's appropriate to send a gentle follow-up email.

What to Do When You Get an Offer

Receiving a job offer for a computer programming position is an exhilarating milestone in your career journey. It's a validation of your skills, experiences, and the impression you made during the interview process.

Regardless of whether you're ready to accept the offer on the spot, thank the employer for the opportunity. It's normal to request some time to consider the offer. A few days to a week is typically acceptable. During this time, carefully assess the various aspects of the job like salary, benefits, work environment and culture, and career growth opportunities.

If you feel that certain aspects of the offer are not in line with your expectations, prepare to negotiate. Be respectful and clear about what you're seeking and why.

Once you've made your decision, draft a professional response. If you're accepting, convey your enthusiasm and outline the details you've agreed upon. If you're declining, do so with gratitude and grace.

Computer Programming Jobs: Career Paths

Choosing a career path as a computer programmer doesn't mean you're locked into one direction forever. The industry is dynamic and ever-changing, and you'll likely find opportunities to shift, adapt, and grow throughout your career.

By taking a thoughtful, proactive approach and remaining open to new experiences and learning, you can chart a fulfilling and successful career in programming that resonates with your unique talents, passions, and goals. Here's a guide to help you navigate your journey:

  • Identify your interests and strengths: What excites you most about programming? What types of projects or technologies do you enjoy working on?
  • Research various paths: Explore different roles, industries, and companies. Understand the skills, tools, and methodologies relevant to each path.
  • Align with long-term goals: Think about where you want to be in five or 10 years. Does a particular path align with your personal and professional growth objectives?
  • Gain practical experience: Participate in internships, co-op programs, or freelance projects. Join open-source projects, hackathons, or local meetups.
  • Seek mentorship and networking: Connect with professionals with experience in your career paths. Seek their insights and advice and attend industry events and conferences.
  • Consider formal education and training: Depending on your desired path, you may benefit from specific certifications, courses, or degrees.

Depending on your interests, skills, and goals, the following roles could be a perfect fit:

Computer Programming Jobs: Similar Occupations

Here are some other related computer jobs worth considering: