Software Engineer
Location
United States
Posted
66 days ago
Salary
$65K - $105K / year
Seniority
Mid Level
Job Description
Software Engineer
mfilterit
Role Description We are looking for a passionate Software Engineer to design, develop and install software solutions. Software Engineer responsibilities include: - Gathering user requirements - Defining system functionality - Writing code in various languages, like Java, Ruby on Rails or .NET programming languages (e.g. C++ or JScript.NET) - Familiarity with the software development life cycle (SDLC) from preliminary system analysis to tests and deployment - Building high-quality, innovative and fully performing software that complies with coding standards and technical design Qualifications - Proven work experience as a Software Engineer or Software Developer - Experience designing interactive applications - Ability to develop software in Java, Ruby on Rails, C++ or other programming languages - Excellent knowledge of relational databases, SQL and ORM technologies (JPA2, Hibernate) - Experience developing web applications using at least one popular web framework (JSF, Wicket, GWT, Spring MVC) - Experience with test-driven development - Proficiency in software engineering tools - Ability to document requirements and specifications - BSc degree in Computer Science, Engineering or relevant field Requirements - Execute a full software development life cycle (SDLC) - Develop flowcharts, layouts and documentation to identify requirements and solutions - Write well-designed, testable code - Produce specifications and determine operational feasibility - Integrate software components into a fully functional software system - Develop software verification plans and quality assurance procedures - Document and maintain software functionality - Troubleshoot, debug and upgrade existing systems - Deploy programs and evaluate user feedback - Comply with project plans and industry standards - Ensure software is updated with latest features
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Senior Software Engineer
Weekday (YC W21)We are a Y-Combinator-backed startup building your AI-powered Recruiter Agent
This role is for one of the Weekday's clients Min Experience: 6 years Location: London JobType: full-time We are seeking a highly skilled and experienced Senior Software Engineer with deep expertise in Python to join our growing engineering team. In this role, you will be responsible for designing, developing, and maintaining scalable, high-performance applications while playing a key role in shaping technical architecture and mentoring junior engineers.
Role Description We will give you the chance to demonstrate and extend your skills and knowledge on: - Unix System Operation - Enterprise Application Operation - Oracle DB Operation - Incident handling & resolving Qualifications - Completed basic or master studies in computer science or similar - 2 or more years of experience in UNIX like OS - 2 or more years of practical experience in Operations and Administration of UNIX like OS (Linux, AIX, Solaris, ...) - Practical experience in Shell scripting and OS and network configuration - Familiarity with Oracle DB, and basic understanding of SQL - Highly motivated and eager to get involved in challenging projects and ready to take responsibility Nice to have: - Experience with AWS or another cloud provider - Experience with infrastructure migration to the public cloud - Experience with technologies like Docker, Kubernetes, CI/CD pipelines, IAM, Versioning Control, Encryption - Excellent interpersonal skills and a strong sense of service and quality Requirements - Excellent written and spoken English (minimum B1 level) - Good interpersonal, communication and client-oriented skills - Self-driven and self-motivated - Ability to quickly adopt and learn new technologies - Communicate with clients to manage deployments across multiple environments and ensure availability of the software - Ability to work both as a part of a team and individually Benefits - An exciting job where innovation in technology is not a buzzword but a reality - Competitive salary package - Udemy business PRO learning platform - Annual bonus scheme and increasing of salary - FitPass - Private health insurance - Extensible vacation plan - Flexible working hours - Flexible options for remote work - Work one month per year from anywhere - Free parking - Opportunity to achieve personal development plan with professional training and certification - Opportunity to develop a career within a stable and fast-growing environment - Opportunity to get international experience - The ability to work with the world’s leading companies in technology and innovation
Role Description The role is a high quality, conscientious Installation Engineer complimenting the Implementation Team, and helping develop the rapidly expanding Department. The candidate is required to be flexible and meticulous in approach to implementation and needs an in depth understanding of the sector. The position involves extensive worldwide travel. - Be a team player, possess the ability to work under pressure to meet demanding yet specialised multi-discipline targets. - Have advanced problem solving skills covering the multiple vendors we use on our equipment with knowledge of their setup and operation specific to their application in the Omnicell products. - Have a willingness to work outside of normal working hours. - Technical Sales Support: Support of the sales process providing technical expertise and input as and when required. - Project Management: Site surveying for suitability, liaising with customer and contractors, procurement, delivery and managing customers’ expectations. This also includes liaising with and maintaining the relationships between Omnicell and their nominated third party support groups. - Installation: Install equipment to a high level specified by Omnicell and OEM, in compliance with the individual/country site working practices and safety requirements. - Implementation/Training: Providing excellent user software and hardware application training post installation using a defined training program to ensure the customer has the skills to maximise productivity. Qualifications - Relevant higher level qualification in Electronic/Electrical Engineering. - Prior relevant experience installing capital equipment. - Strong communication skills. Requirements - Electrical/Electronic: Experience with industrial and domestic wiring practice, ability to follow electrical and electronic schematics from multiple vendors in high and low voltage methodologies, fault finding down to component level. - Mechanical: Ability to follow and understand mechanical drawings, where appropriate make suggestions for improvements/enhancements, use of hand tools and moving equipment for installation of large yet delicate machinery. - Computer & IT Skills: Comprehensive understanding of all core Microsoft Products, understanding of databases e.g. SQL and how to query/change records within using SQL query/editing tools in order to configure equipment, knowledge of PC hardware architecture and component installation/replacement, networking installation and configuration, configuration of systems for remote support. - Health & Safety: Carry out risk assessments, identify health and safety issues with the ability to propose solutions, understanding and respect for current legislations. Work Conditions - Must be capable of standing, sitting, walking, reaching, climbing, stooping, kneeling, crouching and be able to balance. - Must hold a valid passport and be able to travel to all regions. - Must hold a valid driving license and be able to drive in all regions. - Ability to speak languages in addition to English an advantage.
Role Description We are looking for a versatile Software Engineer with expertise in full stack development. In this role, you will collaborate with cross-functional teams to design, develop, and deploy high-quality applications. Your work will directly impact performance, scalability, and user satisfaction in a fast-paced, collaborative environment. Key Responsibilities - Software Development: Design, build, and maintain efficient, reusable, and reliable code across the full stack. - System Architecture: Work with product managers and designers to conceptualize and implement complex software systems. - Code Review & Optimization: Conduct thorough code reviews and optimize applications for maximum speed and scalability. - Integration & Testing: Integrate third-party APIs and develop automated tests to ensure software quality. - Cross-functional Collaboration: Work closely with product, design, and QA teams to refine and improve features. - Troubleshooting & Debugging: Identify and fix bugs and performance bottlenecks efficiently. - Continuous Learning: Stay current with emerging technologies and frameworks, sharing knowledge with the team. Qualifications - Education: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field. - Experience: 3+ years as a Full Stack Software Engineer or in a similar role. - Frontend: Proficiency in HTML, CSS, JavaScript, and frameworks like React, Angular, or Vue.js. - Backend: Strong experience with Node.js, Python, Ruby, or Java. - Databases: Experience with SQL, NoSQL, and ORM frameworks. - Development Tools: Familiarity with Git, CI/CD pipelines, and version control systems. - APIs & Microservices: Understanding of RESTful APIs and microservices architecture. - Problem-Solving: Strong analytical and critical-thinking skills. - Communication: Ability to explain technical concepts to non-technical stakeholders and work in a team-oriented environment. Preferred Qualifications - Experience with cloud platforms such as AWS, Google Cloud, or Azure. - Knowledge of containerization technologies like Docker and Kubernetes. - Familiarity with Agile methodologies and tools like JIRA or Trello. - Experience in developing and maintaining large-scale web applications. Benefits - Impact: Your work will have a direct impact on our products and customers, driving real business outcomes. - Innovation: We encourage innovation and creative problem-solving. You'll have the freedom to experiment with new technologies and approaches. - Work-Life Balance: Enjoy flexible working hours, remote work options, and a supportive work-life balance. - Collaborative Culture: Join a team of passionate engineers, designers, and product managers who collaborate to solve challenging problems.


