1

Flexible Software Engineer Training Jobs (NOW HIRING)

Software Engineer II

Houston, TX · On-site +1

$93K - $127K/yr

... flexible software designed to give operators more insight into their customers, more control over ... Overview This Software Engineer II position is responsible for full stack software development on ...

Software Engineer II

Houston, TX · Remote

$93K - $127K/yr

... flexible software designed to give operators more insight into their customers, more control over ... Overview This Software Engineer II position is responsible for full stack software development on ...

Software Engineer II (Remote)

Houston, TX · Remote

$99K - $136K/yr

... flexible software designed to give operators more insight into their customers, more control over ... Overview This Software Engineer II position is responsible for full stack software development on ...

You create flexible software without over-engineering. You prefer to not let perfect be the enemy of good. You make appropriate trade-offs, reuse where possible, and are judicious about introducing ...

You create flexible software without over-engineering. You prefer to not let perfect be the enemy of good. You make appropriate trade-offs, reuse where possible, and are judicious about introducing ...

You create flexible software without over-engineering. You prefer to not let perfect be the enemy of good. You make appropriate trade-offs, reuse where possible, and are judicious about introducing ...

We offer a full suite of IT solutions and services, from custom software development to staffing ... We are offering online training on Data Engineer. . Provide OPT Stem Ext.: Guidance and support for ...

We offer a full suite of IT solutions and services, from custom software development to staffing ... training on Data Engineer. . Provide OPT Stem Ext.: Guidance and support for applying for the 24 ...

next page

Showing results 1-20

Flexible Software Engineer Training information

See salary details

$24K

$104.9K

$189K

How much do flexible software engineer training jobs pay per year?

As of Jul 6, 2026, the average yearly pay for flexible software engineer training in the United States is $104,863.00, according to ZipRecruiter salary data. Most workers in this role earn between $65,000.00 and $120,000.00 per year, depending on experience, location, and employer.

What is Flexible Software Engineer Training?

Flexible Software Engineer Training refers to educational programs designed to teach software engineering skills with adaptable schedules and formats. These programs often include online courses, part-time options, and self-paced learning modules, making them accessible to people with various time commitments and learning preferences. They typically cover fundamental programming languages, software development methodologies, and practical coding exercises to prepare students for careers as software engineers.

What are the key skills and qualifications needed to thrive in Flexible Software Engineer Training, and why are they important?

To thrive in Flexible Software Engineer Training, you need a solid understanding of programming fundamentals, problem-solving abilities, and a relevant educational background such as a degree in computer science or a related field. Familiarity with coding languages (e.g., Python, Java, JavaScript), version control systems like Git, and development frameworks is typically required. Strong communication, adaptability, and a willingness to learn new technologies are essential soft skills. These skills and qualities enable trainees to quickly grasp new concepts, collaborate effectively, and adapt to diverse project requirements in a constantly evolving tech landscape.

What is the difference between Flexible Software Engineer Training vs Software Developer?

AspectFlexible Software Engineer TrainingSoftware Developer
CredentialsTypically no formal degree required; focuses on skills and certificationsBachelor's degree in CS or related field often preferred
Work EnvironmentOnline, flexible schedules, project-based learningOffice or remote, full-time employment
Industry UsageTraining programs for entry-level or career switchersFull-time professional role in software development
Search IntentTraining, courses, skill developmentJob opportunities, career growth

Flexible Software Engineer Training is designed to teach coding skills and prepare individuals for entry-level roles, often without formal degrees. Software Developers are employed professionals who build software applications, usually requiring a degree and ongoing experience. The training provides a pathway into the industry, while developers are active contributors in their organizations.

What can I expect from the team structure and mentorship opportunities during a Flexible Software Engineer Training program?

During a Flexible Software Engineer Training program, you'll often work within a cohort or small group of fellow trainees, guided by experienced mentors or instructors. You'll participate in collaborative projects, code reviews, and pair programming sessions, which help you build both technical skills and teamwork abilities. Mentorship is typically a key focus, with regular feedback and support to accelerate your learning and address challenges. Many programs also offer networking opportunities with industry professionals, preparing you for a smooth transition into full-time roles.
What cities are hiring for Flexible Software Engineer Training jobs? Cities with the most Flexible Software Engineer Training job openings:
What are the most commonly searched types of Software Engineer Training jobs? The most popular types of Software Engineer Training jobs are:
What states have the most Flexible Software Engineer Training jobs? States with the most job openings for Flexible Software Engineer Training jobs include:
Research Software Engineer II

Research Software Engineer II

Princeton University

Princeton, NJ

$216K/yr

Full-time

Posted 15 days ago


Princeton University rating

9.0

Company rating: 9.0 out of 10

Based on 26 frontline employees who took The Breakroom Quiz

21st of 544 rated colleges and universities


Job description

Overview

Princeton Laboratory for Artificial Intelligence (the "AI Lab") invites applications for a full-time Research Software Engineer (RSE). As an RSE joining the AI Lab, you will contribute to the current research that the AI Lab supports across the university. Candidates can read more about the AI Lab on the website.

In this position, you will be both a member of Princeton's RSE team, as well as an integral member of the AI Lab and the research community it supports. You will work with a diverse group of faculty, postdocs, and students from multiple disciplines. If you are passionate about advancing AI research, working alongside leading researchers, and contributing to impactful open-source projects, we encourage you to apply for this position.

This is a full-time position located in Princeton, NJ and will follow a hybrid work schedule. This is a 3-year term position, with a possibility of reappointment. The position is up to a 3-year term, with a possibility of reappointment.

Responsibilities

Application of Domain Expertise:

  • Initiate and maintain open collaboration with researchers across Princeton University. Regularly meet with, listen to, and ask questions of researchers to ensure the engineered solutions fit the research need.
  • Apply AI and machine learning algorithms to software engineering projects in the researcher's specific domain.

Research Software Engineering

  • Working independently with minimal guidance to understand and translate research priorities into flexible software solutions.
  • Collaborate with a team to develop comprehensive open source software solutions and models based on researcher-provided requirements and desired outcomes. Conduct independent or team research to identify and solve problems, and provide detailed documentation for the research team.
  • Contribute to software solutions by establishing project-specific best practices, including version control, continuous integration and delivery, software design, and programming models.
  • Ensure long-term maintainability, sustainability and open access by thoroughly documenting projects. Provide support for the use of software libraries, including detailed documentation that is accessible to both researchers and future Research Software Engineers.
  • Provide technical expertise and improve the performance and quality of new and existing code bases through hands-on work with ongoing research.
  • Collaborate with researchers to ensure solutions meet their needs, addressing software engineering questions during research planning. Communicate software engineering concepts to project teams with varying levels of expertise. Serve as a liaison with Princeton Research Computing staff on GPU cluster-related issues.

Professional Development

  • Learn the underlying science, mathematics, statistics, data analysis, and algorithms of computational research questions through independent research, studying existing code bases, and staying current with publications.
  • Build awareness of software development tools and techniques, best practices in software engineering, programming languages, high-performance computing hardware, and computational research solutions.
  • Participate in a community of research software engineers and engage in continued professional development opportunities at Princeton Research Computing.
Qualifications

Essential Qualifications:

  • Bachelor's degree or equivalent in computer science, engineering, applied math, sciences, or related computational field.
  • A minimum of 4 years as a Research Software Engineer or equivalent experience (e.g. graduate school, industry experience, open-source software development, etc.).
  • Proficiency in programming languages used in AI and computational research (e.g. Python, C++, R, MATLAB, Julia).
  • Expertise in machine learning algorithms and techniques. Familiarity with AI frameworks like TensorFlow, PyTorch, or Scikit-learn.
  • Experience working with large datasets and familiarity with GPU computing environments.
  • Demonstrated success:Consistently using conventional and readable coding style.Creating comprehensive and well-written documentation. Using version control systems.
  • Demonstrated successes contributing to a collaborative research team.
  • Ability to work independently.
  • Strong written and oral technical communication skills with the ability to present complex research findings to technical and non-technical audiences.

Preferred Qualifications:

  • Expertise in conducting research in Artificial Intelligence and Machine Learning. Contributions to open-source libraries and publications in relevant journals or conferences are highly valued.
  • Experience participating in multiple software development projects simultaneously, ensuring timely delivery and adherence to quality standards. An eagerness to take on more responsibility and develop project management skills.
  • A Masters/Ph.D. in computer science, applied science, or other related field with a strong computational focus or equivalent experience in a research setting preferred.

Princeton University is an Equal Opportunity Employer and all qualified applicants will receive consideration for employment without regard to age, race, color, religion, sex, sexual orientation, gender identity or expression, national origin, disability status, protected veteran status, or any other characteristic protected by law.

The University considers factors such as (but not limited to) scope and responsibilities of the position, candidate's qualifications, work experience, education/training, key skills, market, collective bargaining agreements as applicable, and organizational considerations when extending an offer. The posted salary range represents the University's good faith and reasonable estimate for a full-time position; salaries for part-time positions are pro-rated accordingly.

If the salary range on the posted position shows an hourly rate, this is the baseline; the actual hourly rate may be higher, depending on the position and factors listed above.

The University also offers a comprehensive benefit program to eligible employees. Please see this link for more information.

Standard Weekly Hours36.25Eligible for OvertimeNoBenefits EligibleYesProbationary Period180 daysEssential Services Personnel (see policy for detail)NoPhysical Capacity Exam RequiredNoValid Driver's License RequiredNo Experience LevelMid-Senior Level#Ll-DP1Salary Range$125,000 to $140,000Employment Type: FULL_TIME

What Princeton University employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom