Software Engineer Jobs in the United States
Mitchell Martin
$84000 - $120000 YEAR
Plymouth Meeting, PA
This role involves working closely with senior team members to build and optimize web applications, ensure system security and reliability, and support best practices in software engineering. Ability to collaborate with cross-functional teams and mentor junior engineers.
Mitchell Martin
$105000 YEAR
Davidson, NC
A comprehensive benefits package is offered, reach out to your Mitchell Martin Recruiter Jim Johnston, james.johnston@itmmi.com to find out more. • You’ll engage in all phases of the software development lifecycle, contributing to team collaboration, quality assurance, and innovation in technology practices.
Mitchell Martin
$105000 - $150000 YEAR
Davidson, NC
The role involves close collaboration with cross-disciplinary teams such as product, design, and quality assurance to deliver innovative and scalable solutions that align with strategic objectives. A comprehensive benefits package is offered, reach out to your Mitchell Martin Recruiter Jim Johnston, james.johnston@itmmi.com to find out more.
Mitchell Martin
$105000 - $150000 YEAR
Plymouth Meeting, PA
This role involves working closely with leadership to architect and optimize web applications, mentor junior developers, and drive technical innovation. The ideal candidate will have expertise in full-stack development, cloud technologies, and modern software engineering principles.
Mitchell Martin
$105000 - $150000 YEAR
Kansas City, MO
The role involves designing, developing, and maintaining AI-driven applications and services, working with modern technologies to enhance user experiences and streamline business processes. • We are seeking a highly skilled Senior Software Engineer who is passionate about artificial intelligence and eager to contribute to innovative solutions in the healthcare technology space.
Mitchell Martin
$80000 YEAR
Davidson, NC
The Junior Software Engineer will become part of a fast-paced and collaborative development team, contributing to the design, creation, and ongoing enhancement of reliable software solutions. • Responsibilities include assisting in coding tasks, collaborating with team members across functions, participating in quality assurance, and staying up to date on emerging industry practices.
Mitchell Martin
$125000 - $150000 YEAR
Raleigh, NC
This role involves hands-on data engineering work, ensuring data processes align with best practices, and guiding junior developers as needed. • Ability to lead projects, including requirements gathering, designing solutions, and implementing industry best practices.
Mitchell Martin
$160000 - $190000 YEAR
New York, NY
The Senior Software Engineer collaborates with stakeholders to gather business requirements, translates them into technical specifications, and ensures robust implementation and documentation. A comprehensive benefits package is offered, reach out to your Mitchell Martin Recruiter GAYATHRI UCHILA, guchila@itmmi.com to find out more.
Mitchell Martin
$175000 - $190000 YEAR
New York, NY
Generic Programming Language | Generic Framework | Web Development Framework | Database Technology. Work on projects that support various departments such as Treasury and Risk Management.
Mitchell Martin
$179982 - $185000 YEAR
NEW YORK, NY
Must have a Master's Degree or its equivalent (Bachelor degree plus 5 years experience inclusive of the 2 years experience in job offered or as Computer Programmer Analyst or Consultant in IT industry) in Computer Science, Software Engineering, Electronics Engineering, Computer Engineering, Engineering, Computer Applications, Physics, or Information Technology plus 2 years experience in job offered or as Computer Programmer Analyst or Consultant in IT industry. Require skills and knowledge in Ab Initio, SQL/PL SQL, Unix Shell scripting, Big data/HDFS, Hive/Sqoop, Spark.
Mitchell Martin
$135000 - $155000 YEAR
NEW YORK, NY
Software Engineers (New York, NY) –Design and develop applications in financial domain using Spring MVC, JQuery, HTML5/XHTML; Implement and optimize build system using Python, JavaScript, XML, AngularJS, SDLC; Implement and automate Cloud deployments using CSS3; Analyze, prepare and review technical design documents and automated builds and deployments; Debug and troubleshoot performance and memory issues. Must have a Master's Degree in Computer Science, Computer Engineering, Electrical Engineering, or Information Systems Security plus 1 year experience in job offered or as Programmer Analyst.
Mitchell Martin
$179982 - $185000 YEAR
NEW YORK, NY
Software Developers (New York, NY) – Design and develop software application solutions for banking software using JAVA/J2EE, spring boot, spring cloud, AWS, Spring Cloud/Security, Kuberentes and Dockers; Develop messaging implementation using Kafka, JMS; Optimize and enhance legacy banking software applications; Design and develop next generation Capital Markets software applications using Spring boot; Develop large scale, enterprise-level software applications using object-oriented technologies and message batching technologies using Oracle PL/SQL and MongoDB; Perform post-validation testing activities to meet business requirements, Conduct and reports on Unit tests . Must have a Master's Degree or its equivalent (Bachelor degree plus 5 years experience inclusive of the 2 years experience in job offered) in Computer Science, Computer Engineering, Electronics Engineering, or Computer Information Systems plus 2 years experience in job offered.
Mitchell Martin
$67.62 - $96.6 HOUR
Charlotte, NC
This role involves collaborating with cross-functional teams to optimize data processing, storage, and retrieval for advanced analytics and machine learning applications. The ideal candidate will have a strong background in software engineering, data architecture, and distributed systems, with a passion for improving data quality and system performance.
Mitchell Martin
$45.27 - $64.67 HOUR
Charlotte, NC
Operating Systems | Scripting | Web Application Management | Indexing Services | Document Management Systems. Learn more about our benefits offerings here https://www.mitchellmartin.com/careers/benefits-perks .
Innova
$60 - $65 HOUR
Charlotte, NC
Through our global delivery centres across North America, Asia, and Europe, we deliver strategic technology and business transformation solutions to our clients, enabling them to operate as leaders within their fields. ABOUT INNOVA SOLUTIONS: Founded in 1998 and headquartered in Atlanta, Georgia, Innova Solutions employs approximately 50,000 professionals worldwide and reports an annual revenue approaching $3 Billion.
Innova
Colorado, CO
You will lead development of new opportunities that impact power utilization, storage, generation, measurement, monitoring, and carriage across HFC network and related facilities, with a view toward improving energy efficiency and reducing operational expenses and carbon emissions, while increasing network reliability. As Power Solutions Engineer, you will: You will research, architect, develop and support innovative powering solutions that complement hybrid fiber-coaxial (HFC) network and consumer premise equipment (CPE).
Innova
Northridge, CA
As an “Engineer Embedded Software” you will: Client is looking for a Principal Engineer Embedded Software - Product Owner to support our SiAW program who with the desire to learn new technologies to join our innovative teams to help develop, enhance, and maintain software on cutting edge products and systems. Through our global delivery centers across North America, Asia, and Europe, we deliver strategic technology and business transformation solutions to our clients, enabling them to operate as leaders within their fields.
Innova
Northridge, CA
As an “Engineer Embedded Software” you will: Client is looking for a Sr Staff Engineer Embedded Software Engineer to support our SiAW program who with the desire to learn new technologies to join our innovative teams to help develop, enhance, and maintain software on cutting edge products and systems. • Design software-systems, applications, and architectures that implement techniques to support achieving increased modularity, scalability, and reliability, while also maintaining precision, accuracy, and speed to meet performance requirements.
Software Engineer Jobs Overview
If you have a passion for problem-solving and a keen interest in technology, start looking for software engineer jobs. As a software engineer, you'll apply engineering principles and programming skills to design, develop, test, and maintain software products, from operating systems and databases to mobile apps and cloud-based services.
Your daily tasks can vary widely depending on your specific role, the company you work for, and the stage of the project you're involved in. However, you'll typically do the following:
- Write and refine code to develop new software features and optimize existing applications.
- Conduct various tests to ensure software functionality and debug any issues that arise.
- Design software solutions and plan system architecture based on project requirements.
- Collaborate with team members and stakeholders to discuss and align project progress.
- Produce and maintain documentation to support software use and future development.
- Participate in code reviews to ensure quality and update software systems to enhance performance and address new needs.
Many software engineering roles offer significant flexibility regarding work hours and location, including opportunities to work remotely or freelance. This flexibility allows for a better work-life balance and can enable you to work from virtually anywhere.
Salaries for Software Engineer Jobs
The median annual pay for a software engineer is $117,599. Keep in mind that you can make between $88,450 and $158,932 depending on your qualifications, experience level, and employer.
The location where you work also affects your income. For example, the top-paying cities for software engineers include San Francisco, CA and Seattle, WA. Use Monster’s Salary Toolto discover your earning potential in your area.
How to Find the Best Software Engineer Jobs for You
When searching for the right software engineer job that suits you, reflecting on several aspects of your career and personal preferences is valuable. Here are some thoughtful questions to consider:
- What are my technical strengths and weaknesses? Identifying the areas where you excel and where you may need improvement can help you find a position that matches your current skills or pushes you to grow.
- What type of work environment do I thrive in? Consider whether you prefer a structured corporate setting, a dynamic startup atmosphere, or something in between.
- Which industries am I interested in? Software engineering roles vary widely across different sectors. Reflect on which industries (like tech, finance, healthcare, and entertainment) spark your interest and align with your values.
- How important is work-life balance to me? Assess your needs regarding flexibility, remote work options, and the typical work hours expected.
- What kind of projects do I want to work on? Decide if you want to work on large-scale enterprise systems, innovative consumer apps, or niche products that challenge your skills.
Thoroughly Review Descriptions for Software Engineer Jobs
Start by meticulously reviewing the key responsibilities listed in the job description. This involves identifying whether the role predominantly focuses on front-end, back-end, full-stack development, or a specialized area such as artificial intelligence or data engineering.
Next, pay close attention to the specific programming languages, frameworks, and tools mentioned. This is a key step in your evaluation as it helps you assess whether your current skill set aligns with the job requirements or if you might need to acquire new competencies. This understanding will motivate you to acquire new skills if needed.
Additionally, it's essential to evaluate the company's cultural alignment. Explore the company’s values and mission statement to see if they resonate with your own values. This can significantly influence your job satisfaction and sense of belonging within the team.
How to Apply to Software Engineer Jobs
Preparing for the application process involves several key steps to ensure you present yourself as a strong candidate. Prepare a portfolio of your best work, including code samples, projects, or contributions to open source. Also, practice coding problems on platforms like LeetCode, HackerRank, or CodeSignal to sharpen your technical problem-solving skills.
Update Your Resume for Software Engineer Jobs
Start by choosing a clean, professional layout that lets your details stand out. It's crucial to emphasize your technical skills early in the resume.
List the programming languages, frameworks, tools, and technologies you’re proficient with. This section should be meticulously tailored to align with the skills mentioned in the job description, demonstrating your understanding of the role and increasing your chances of being considered for the position.
Under the experience section, detail your previous roles. Use bullet points to describe your responsibilities and achievements. For each project or task, quantify your impact when possible (e.g., "increased system efficiency by 20% through optimization of code"). This provides concrete evidence of your capabilities.
Take a look at our software engineer resume sample for more inspiration. For professional help, contact Monster's Resume Writing Experts who will build a customized resume to showcase your unique skills and experience.
Craft a Cover Letter for Software Engineer Jobs
Writing an effective software engineer cover letter requires precision and relevance. In the opening paragraph, specify the job you’re applying for and briefly mention how you learned about the opportunity.
Use the body of the letter to highlight your relevant experience, focusing on key projects and the specific technologies you’ve used that match the job description. Incorporate keywords from the job posting such as "Python," "agile methodologies," or "cloud computing" to ensure your letter aligns with the job requirements and passes through Applicant Tracking Systems (ATS).
Conclude with a strong closing statement expressing your enthusiasm for the role and an invitation to discuss your application further in an interview. This personal touch can make a significant difference.
Submit Your Application
Start your search for software engineer jobs by creating your free profile on Monster. 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.
Follow Up on Your Application
Following up on a job application is essential to demonstrate your interest and initiative. Here’s how you can do it effectively:
- Generally, it’s advisable to wait about one to two weeks after submitting your application before following up. This gives the hiring manager enough time to review your application without feeling rushed
- The best way to follow up is via email. Start with a polite greeting and introduce yourself. Clearly mention the position you applied for and the date you submitted your application.
- Express your continued interest in the role and politely inquire about the status of your application.
- If you don't have a contact person, look for a hiring manager’s email or HR department on the company website.
Interviewing Tips for Software Engineer Jobs
Go over the job description carefully. Be prepared to discuss how your skills and experiences align with each requirement and responsibility mentioned. Remember, thorough preparation not only increases your chances of success but also helps reduce interview anxiety.
Do Your Research
Conducting thorough research before a software engineer job interview is crucial for understanding the company and tailoring your responses. Explore the company’s website to learn about its mission, values, products, and recent news.
Then, dive deeper into the specific technologies they use, which might be mentioned in the job description or in tech blogs and press releases. This preparation helps you ask informed questions and shows your genuine interest in contributing to the company.
Practice Answering Common Interview Questions
In your interview, you can expect a mix of technical, behavioral, and IT interview questions designed to assess your coding skills, approach to software development, and how you handle workplace scenarios. Here are some you might encounter:
- What programming languages are you most proficient in, and what projects have you used them for?
- How would you approach solving a common problem in our tech stack (e.g., a specific bug or feature in a system you're familiar with)?
- Can you explain how you would use a hash table to improve the performance of a database query?
- Tell me about a time when you had to work closely with others on a technical project. How did you handle disagreements?
- Describe a challenging technical project you worked on. What was your role, and what were the outcomes?
Use the STAR method for behavioral questions as it helps structure your answers clearly and in detail. It ensures you effectively highlight how your experiences and skills align with the job requirements, making your responses more impactful and memorable to interviewers
How to Follow Up After Your Interview
Following up after a job interview is a crucial step that can enhance your chances of securing the position. Here’s how to effectively follow up:
- Send a thank-you email to each person who interviewed you within 24 hours of your interview. Express gratitude for the opportunity and reiterate your interest in the position.
- If you met with multiple people, tailor your thank-you note to each interviewer. Mention something specific you discussed with them to show attentiveness and genuine interest.
- Briefly reiterate why you are a good fit for the role. Highlight a key skill or experience that aligns with the job’s requirements, reinforcing your suitability for the position.
- If you haven’t heard back by the time they indicated they would decide, sending a follow-up email is acceptable. Inquire politely about the status of the hiring process.
What to Do When You Get an Offer
Receiving a job offer for a software engineer position is an exciting moment. Still, it's essential to handle the next steps carefully to ensure the best outcome for your career.
First, express gratitude to the employer for the offer. This shows professionalism and appreciation, regardless of whether you decide to accept immediately, negotiate, or decline.
Take your time to review the offer thoroughly. Analyze the details of the salary, benefits, job responsibilities, work environment, and any other terms, such as remote work options and work-life balance.
If aspects of the offer don’t fully meet your expectations or you think there's room for improvement, feel confident in negotiating. Prepare to discuss salary, benefits, or other terms by researching typical compensation for the role in your industry and geographic area. Articulate clearly why adjustments would be justified based on your skills, experiences, and market standards.
Once you've decided, communicate it clearly and promptly to the employer. If you accept, confirm the start date and any next steps. If you decline, do so respectfully, maintaining a professional tone to keep positive relations for the future.
Career Paths for Software Engineer Jobs
Choosing a career path as a software engineer involves careful consideration of your interests, strengths, goals, and the opportunities available in the tech industry. Here’s a structured approach to help you make an informed decision:
- Determine what aspects of software development excite you most, such as front-end, back-end, or specialized fields like artificial intelligence.
- Explore different specialties within software engineering to find one that matches your interests and skills.
- Stay informed about current trends in the tech industry to understand which areas are growing and offer job security.
- Pursue relevant courses, certifications, or training programs to continuously improve and update your skills.
Depending on your interests, goals and skills you could move into one of these roles:
Similar Occupations to Software Engineer Jobs
Looking to explore other options? Here are some popular jobs to choose from: