Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Engineer image - Rise Careers
Job details

Software Engineer

Description

SUMMARY OF ESSENTIAL FUNCTIONS:

Software Engineer will use an analytical, engineering-focused approach to create, maintain, audit and improve software while leveraging expert knowledge of software implementation and design principles, including development patterns and anti-patterns. This work takes place in a constantly evolving environment due to technical advances and strategic direction of the organization.

A software engineer's work encompasses both ongoing development of existing codebases and development of new software to fill changing needs of the organization. This position will often be are often advised by systems engineers/architects while implementing/contributing to higher level designs written by software/solutions architects. This individual will work closely with other software engineers and guide software developers throughout implementation. Where applicable, software engineers also make recommendations for future development and development operations.


SPECIFIC DUTIES AND RESPONSIBILITIES INCLUDE BUT ARE NOT LIMITED TO:

  • Analyze the needs of users, lab operations personnel, account management personnel and others to determine implementation approach and isolating areas to improve software being developed
  • Design, develop and test new software to meet the needs of the organization, often guided by architects to target this into a larger cohesive whole
  • Create and publish documentation and development models covering scope and design for new and existing software, work with architects on this documentation for broader scope efforts
  • Design, develop and test integrations with 3rd party software and hardware, including lab instrumentation
  • Collaborate cross-functionally with lab personnel, business users, project managers, architects and other engineers to determine specifics of an implementation effort, communicate status, coordinate project timelines and provide input on prioritization across multiple work efforts
  • Document new and existing applications for developers, engineers, architects and business users, targeting both current work and reference material for future upgrades and maintenance
  • Provide technical ownership of one or more systems/platforms including the core LIMS (Lab Information Management System), ELN (Electronic Lab Notebook) system, lab supporting software, invoicing/billing systems, customer facing dashboard, customer facing webservices or others.
  • Provide ongoing maintenance, support and enhancements of existing software and platforms
  • Track and respond to incidents/issues raised by internal users and lab personnel including troubleshooting, diagnosis, resolution and root cause analysis
  • Guide and educate internal users regarding user acceptance testing, triaging issue reports and feature requests following software implementation
  • Collaborate with the team on improved software development practices, including implementation of development operations processes
  • Work alongside other engineers on the team to stay abreast of emerging technology and continuously improve software development practices

Requirements

POSITION REQUIREMENTS

Education and Training:

  • Bachelor’s Degree or equivalent work experience in a Software Engineering, Computer Science or related field is required.

Knowledge and skills:

  • Expertise programming in Perl, C# (.NET Core), JavaScript, PHP and/or Python
  • Expertise writing and optimizing SQL, preferably against MySQL 5.5/5.6 or PostgreSQL
  • Experience with one or more of the following preferred: Linux (RHEL), Kubernetes, PostgreSQL, MySQL, Redis, Nginx, Apache, Laravel, Vue.js, OpenAPI (Swagger), ReactJS
  • Ideal Candidates Include:
  • Passion for solving problems and providing workable solutions
  • Knowledge of algorithms, data structures, development patterns and anti-patterns for both frontend and backend systems
  • Strong analytical and reasoning skills with an ability to visualize processes and outcomes
  • Proficiency in troubleshooting software issues and debugging a large codebase
  • Outstanding all-round communication skills and ability to work collaboratively

Experience:

  • 5+ years back-end development experience OR
  • 3+ years back-end and 3+ years front-end development experience

Physical Requirements:

  • Physical dexterity sufficient to use hands, arms and shoulders repetitively to operate a keyboard and other office equipment
  • Ability to continuously operate a personal computer for extended periods of time (4 or more hours)
  • Ability to lift 15 pounds at times
  • Ability to speak and hear well enough to communicate clearly and understandably with sufficient volume to ensure accurate exchange of information in normal conversational distance, over the phone and in group setting
  • Mental acuity sufficient to collect and interpret data, evaluate reason, define problems and make valid judgement and decisions

The essential physical and mental requirements described here are representative of those that must be met by an employee to successfully perform essential functions of the job. Reasonable accommodation may be made to enable individuals with disabilities to perform the essential functions.

Average salary estimate

$100000 / YEARLY (est.)
min
max
$80000K
$120000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Software Engineer, Midwest Laboratories

If you're looking for an exciting opportunity as a Software Engineer with a dynamic company in Omaha, Nebraska, you've come to the right place! In this role, you'll leverage your analytical and engineering expertise to design, develop, and maintain cutting-edge software solutions that drive organizational success. You'll find yourself at the forefront of technology, constantly evolving with industry advances while collaborating closely with systems engineers and architects to bring innovative projects to life. Your day-to-day responsibilities will include analyzing user needs, implementing improvements to current software, and designing new applications that align with the organization’s strategic direction. You'll take part in creating comprehensive documentation and development models, ensuring that everyone is on the same page. As a Software Engineer, you'll guide less experienced developers and work hand-in-hand with cross-functional teams, enhancing communication and prioritizing key projects. Previous experience in back-end and front-end development will be crucial for this position, alongside your expertise in programming languages like Perl, C#, JavaScript, PHP, and Python. If you thrive in collaborative environments and have a knack for problem-solving, this position is for you. Join us in Omaha, where your skills can shine and grow as we push the boundaries of software development!

Frequently Asked Questions (FAQs) for Software Engineer Role at Midwest Laboratories
What are the primary responsibilities of a Software Engineer at the company?

As a Software Engineer at our company, you will be responsible for designing, developing, and testing new software solutions, analyzing user needs, improving existing systems, and collaborating cross-functionally with various teams. Your role is essential in ensuring that software meets organizational objectives while providing ongoing maintenance and support.

Join Rise to see the full answer
What qualifications are needed to apply for the Software Engineer position?

To be considered for the Software Engineer position, candidates should have a Bachelor’s Degree in Software Engineering, Computer Science, or a related field, along with at least 5 years of back-end development experience or 3+ years of back-end and front-end experience combined. Proficiency in programming languages and technologies like Perl, C#, JavaScript, and SQL is also required.

Join Rise to see the full answer
What programming languages should a Software Engineer at the company be familiar with?

Candidates for the Software Engineer role should be well-versed in programming languages such as Perl, C# (.NET Core), JavaScript, PHP, and Python. Additionally, experience with SQL and database management systems like MySQL or PostgreSQL is highly preferred.

Join Rise to see the full answer
How does the Software Engineer collaborate with other teams within the company?

Collaboration is key for the Software Engineer role. You will work closely with lab personnel, project managers, and other engineers to determine specifics of software implementations, coordinate project timelines, and provide input on priorities. Effective communication ensures integrated efforts toward successful project outcomes.

Join Rise to see the full answer
What skills are important for a Software Engineer to excel at this company?

To excel as a Software Engineer at our company, strong analytical skills, proficiency in troubleshooting, effective communication, and a passion for problem-solving are essential. Familiarity with both front-end and back-end software development practices will also contribute significantly to your success in this role.

Join Rise to see the full answer
Common Interview Questions for Software Engineer
Can you describe a software project you've worked on and your role in it?

When responding, share a project that highlights your contribution, such as your involvement in the design or development phases. Highlight challenges you faced and how you overcame them, emphasizing teamwork and problem-solving skills applicable to the Software Engineer role.

Join Rise to see the full answer
How would you ensure quality in the software you develop?

Discuss your familiarity with testing methodologies, code reviews, and best practices that you employ to maintain high standards. Also, mention how you incorporate user feedback to refine software and ensure it meets organizational goals.

Join Rise to see the full answer
What programming languages are you most comfortable working with, and why?

Be honest about your experience with specific languages like JavaScript, Perl, or Python, and relate it to your experience in previous projects. Include how your skill level in these languages supports your ability to be an effective Software Engineer.

Join Rise to see the full answer
How do you prioritize your work when dealing with multiple projects or tasks?

Describe your process for assessing project requirements and deadlines. Mention any tools or techniques you use to stay organized, such as task management software, and how you communicate priorities with your team.

Join Rise to see the full answer
What approach do you take when you encounter a problem in your code?

Explain your debugging strategy, including how you utilize logs, breakpoints, and debugging tools. Emphasize your methodical approach and decision-making process for resolving issues, showcasing your analytical skills as a Software Engineer.

Join Rise to see the full answer
How do you keep up with emerging technologies and advancements in software development?

Discuss your strategies for staying updated, such as reading industry publications, attending conferences, or participating in online courses. Express your passion for continuous learning and how it influences your approach to software engineering.

Join Rise to see the full answer
Describe your experience with collaborative software development.

Emphasize your teamwork skills by discussing collaborative projects you've been part of. Mention tools you’ve used for version control and communication, and how these experiences have equipped you for collaborative efforts at the company.

Join Rise to see the full answer
Have you ever had to adapt to a significant change in a project? How did you handle it?

Share a specific instance where you had to adapt your approach or strategy due to changing project requirements. Highlight your flexibility and problem-solving skills while maintaining a focus on achieving the project’s objectives.

Join Rise to see the full answer
What do you think are the most critical aspects of user acceptance testing?

Discuss the importance of understanding user needs and expectations during testing phases. Describe how you communicate with users to gather feedback and ensure that the delivered product meets their requirements.

Join Rise to see the full answer
How do you handle constructive criticism of your code?

Share your perspective on feedback as a valuable growth opportunity. Explain how you analyze constructive criticism and implement it to improve your coding practices and overall software quality.

Join Rise to see the full answer
Similar Jobs
Midwest Laboratories Hybrid Omaha, Nebraska, United States
Posted 13 days ago

We're seeking a detail-oriented Technical Analyst to drive improvements in laboratory methods and performance in Omaha.

Photo of the Rise User

Join Mercedes-Benz and contribute to revolutionary autonomous driving technologies in a dynamic engineering team.

Photo of the Rise User

As a Software Engineering Manager at Jobgether, you'll lead a team in developing secure, scalable identity and compliance systems.

Photo of the Rise User

Join Scientific Research Corporation as a Software Engineer to contribute to innovative defense technologies while working in a collaborative team environment.

Photo of the Rise User
Posted 3 days ago

Drive innovation and technical direction as a Staff Software Engineer at Matillion, a leader in data productivity.

Posted 13 days ago

Kentro is on the lookout for an experienced Sr. SharePoint Developer to drive innovative web solutions for our Defense Intelligence clients.

Join Riptide Technology as a Front End Software Developer to enhance Maritime Domain Awareness capabilities with cutting-edge technology.

Photo of the Rise User
Posted 3 days ago

Join PayZen as a Senior Backend Engineer and lead the development of innovative solutions that enhance the healthcare financial landscape.

Photo of the Rise User
Posted 20 hours ago
Inclusive & Diverse
Rise from Within
Mission Driven
Diversity of Opinions
Work/Life Harmony
Customer-Centric
Social Impact Driven
Rapid Growth
Maternity Leave
Paternity Leave
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
Paid Holidays
Paid Time-Off

Samsara is seeking a Senior Software Engineer to design and develop high-quality iOS applications that enhance operational efficiency in various industries.

MATCH
VIEW MATCH
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
HQ LOCATION
No info
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
March 29, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!
LATEST ACTIVITY
X
Someone from OH, Cincinnati just viewed Senior Java Engineer (Remote) at Xenon7
Photo of the Rise User
Someone from OH, Cincinnati just viewed Senior, Software Engineer- Java at Walmart
Photo of the Rise User
Someone from OH, Cincinnati just viewed Java, Javascript, Python, NodeJS Software Engineer at Walmart
Photo of the Rise User
Someone from OH, Pickerington just viewed Senior Business Analyst (Salesforce) at Protolabs
H
Someone from OH, Akron just viewed Brand Marketing Manager at Huntington
R
Someone from OH, Hamilton just viewed Forklift Operator Warehouse at Ryder
Photo of the Rise User
Someone from OH, Cincinnati just viewed Ad Ops Specialist, Display at System1
Photo of the Rise User
Someone from OH, Cincinnati just viewed FQHC Billing & Collections Manager at OhioGuidestone
Photo of the Rise User
Someone from OH, Cleveland just viewed Enrollment Specialist- Remote at Adtalem Global Education
o
Someone from OH, Dayton just viewed Marketing and Communications Specialist at osu
Photo of the Rise User
Someone from OH, Columbus just viewed Construction Coordinator at Meijer
Photo of the Rise User
Someone from OH, Steubenville just viewed Legal & Compliance Internship at Smiths Group
Photo of the Rise User
Someone from OH, Warren just viewed Senior Front-End Developer at Worldly
Photo of the Rise User
Someone from OH, Tiffin just viewed Game Operations Specialist at Genius Sports
u
Someone from OH, Loveland just viewed Customer Service Agent - Part Time at uhaul
Photo of the Rise User
Someone from OH, Cleveland just viewed HR Manager at Shearer's Foods
Photo of the Rise User
Someone from OH, Columbus just viewed Mid Level, System Administrator - (ETS) at Delivery Hero
Photo of the Rise User
Someone from OH, Mason just viewed Inside Sales Co-Op at VEGA Americas
Photo of the Rise User
Someone from OH, Sandusky just viewed Director of IT at Kyo
Photo of the Rise User
Someone from OH, Delaware just viewed Practice Group Manager at LifeStance Health