ADVANCED SOFTWARE ENGINEER JOB DESCRIPTION
Browse real-world Advanced Software Engineer job descriptions to benchmark roles, align expectations, and streamline your recruitment or career planning process.

Advanced Software Engineer Job Description Template
1. About the Role
An Advanced Software Engineer, in plain terms, designs and builds the software systems that commercial organizations depend on to run. Hard to do well. The role spans individual code ownership and cross-team technical coordination, sitting above mid-level execution but below architectural strategy --- accountable for both delivery and the standards others write to. Enterprise software at this level routinely involves Agile/Scrum delivery cadences, SLA-governed production environments, and the expectation that engineers can lead code reviews and mentor peers without direct management authority.
2. Position Summary
3. Why Join Us
Career Impact: Engineers who have operated at this level in SLA-governed SaaS or eDiscovery environments carry demonstrable production ownership that distinguishes them from peers who have only worked in greenfield projects.
Business Impact: The software this role produces and maintains is the product customers pay for - defects left unfixed, deployments mismanaged, or SLAs missed translate directly into contract risk and renewal pressure on the business.
Growth Opportunity: The scope here - spanning cloud infrastructure decisions, microservice architecture evolution, and junior engineer mentorship - builds the technical breadth that hiring managers look for in Staff Engineer and Software Architect candidates.
4. Key Responsibilities
- Design and implement commercial-grade software features spanning requirements analysis through production deployment.
- Review code written by peers to enforce engineering standards and prevent regressions before release.
- Troubleshoot and resolve production defects in distributed systems, including cloud-hosted and client-integrated environments.
- Develop and mature automated CICD workflows to keep build, test, and deployment pipelines reliable.
- Architect and evolve service-oriented or microservice components to meet scalability and availability requirements.
- Collaborate with product managers and application specialists to translate business requirements into technical specifications.
- Mentor junior engineers through code reviews, design walkthroughs, and day-to-day technical guidance.
- Monitor production environments and lead incident response for escalated issues, ensuring SLA commitments are met.
5. Required Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent work experience.
- 3 or more years of commercial software development experience, with demonstrated ownership of production systems.
- Proficiency in object-oriented design and programming in one or more of Java, C#, Python, or C++.
- Experience designing and consuming REST APIs and web services in a distributed systems context.
- Working knowledge of relational database design and query development using SQL-based platforms.
- Familiarity with Agile and Scrum methodologies, including sprint planning, code review, and retrospective participation.
- Demonstrated ability to write automated unit and integration tests and interpret test results for defect triage.
- Strong written and verbal communication skills, with the ability to explain technical issues to non-technical stakeholders.
6. Preferred Qualifications
- Experience with cloud infrastructure provisioning and container orchestration in environments such as Azure or AWS.
- Prior exposure to SaaS product development, including SLA management and on-call production support rotation.
- Knowledge of microservice architecture patterns and distributed event streaming platforms.
- Experience mentoring or technically leading a small team of engineers on a delivery-focused project.
7. Success Metrics and Environment
- Defect escape rate, measuring how many bugs reach production after code review and automated testing.
- Mean time to resolution for production incidents, reflecting how quickly escalated failures are diagnosed and closed.
- CICD pipeline green rate, tracking the percentage of builds that pass without manual intervention.
- SLA compliance rate across managed services, indicating whether agreed uptime and response targets are met.
- Code review turnaround time, reflecting how consistently the engineer contributes to the team's delivery cadence.
- Typical tools: version control (commonly Git), CI/CD platforms (commonly Jenkins or Azure DevOps), container orchestration (commonly Kubernetes)
8. Compensation and Benefits (US Market Benchmark)
- Base Salary Range: $110,000 to $155,000 per year depending on location and seniority
- Bonus: 5% to 15% annual performance-based bonus, varies by employer
- Equity: stock options or RSUs common at growth-stage and public technology companies
- Health Benefits: medical, dental, and vision coverage, employer contribution varies
- PTO: 15 to 20 days annually, plus federal holidays and sick leave
- Common Perks: remote or hybrid work flexibility, professional development budget, home office stipend
Figures are estimates based on general US market benchmarks and may be outdated. Adjust based on location, company size, and seniority level.
9. EEO and Legal
Work authorization in the United States is required for this position. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability, age, veteran status, or any other characteristic protected under applicable federal, state, or local law. Reasonable accommodations for individuals with disabilities are available throughout the hiring process upon request. Final offers are contingent on the successful completion of a background check conducted in accordance with applicable law.
Advanced Software Engineer Job Description Example
1. Advanced Software Engineer (Mesh and Parallel Computing)
The Advanced Software Engineer owns the design and implementation of meshing software solutions, adapting algorithms to MPI parallel and improving anisotropic boundary layer generation within a collaborative product development team. Working with product managers, application specialists, and fellow developers, this engineer delivers reliable, well-tested code that directly advances the quality and performance of customer-facing simulation tools.
Key Responsibilities
- Adapt algorithms to MPI parallel for performance improvements.
- Improve the quality of mesh generation and anisotropic boundary layer generation.
- Work with product managers, application specialists, and fellow developers to understand customer requirements.
- Design and implement software solutions using meshing tools.
- Test and fix code written by you and others.
- Review code written by other developers within your team.
- Write automated tests to ensure code reliability and prevent regressions.
Required Qualifications
- M.S. or Ph.D. in Engineering, Computer Science, Applied Mathematics, Visualization, or a related discipline.
- 5+ years of experience implementing object-oriented C++ code in a commercial software environment.
- Experience developing surface and volume meshing algorithms, boundary layer mesh generation, and advancing front mesh generation algorithms.
- Knowledge of CAE software packages and engineering simulation software.
- Proficiency in MPI distributed memory parallel algorithms and shared memory parallel computing (OpenMP).
- Experience with Java, JavaScript, JSON, Python, or Linux shell scripting.
- Experience with multi-team collaborative software development, including source control, design, and code review.
- Knowledge of Agile software development and 3D-CAD modeling concepts such as NURBS and B-Splines.
- Ability to work independently and in a team, and communicate complex technical issues to colleagues and stakeholders.
2. Advanced Software Engineer (Embedded Systems)
Embedded within a global engineering organization, the Advanced Software Engineer develops and maintains safety-critical embedded software in C and C++, covering the full lifecycle from requirements through verification and documentation. Working closely with project engineers, process focal points, and domestic and international teams, this engineer ensures functional and certification criteria are met while mentoring colleagues and supporting successful project deliveries.
Core Functions
- Develop, architect, and code software in C and C++.
- Create and update software requirements, ensuring functional, safety, and certification criteria are implemented.
- Perform verification, validation, integration, and troubleshooting of embedded platforms.
- Produce and maintain software engineering documentation.
- Plan and track software tasks leading to successful project deliveries.
- Define the project scope of work closely with the project engineers and manage the work breakdown structures.
- Mentor, coach, train, and develop other engineers.
- Cooperate with process focal points on guidelines, process improvement, tailoring, and definition.
- Collaborate with domestic and international teams and key stakeholders.
Qualifications and Experience
- Bachelor's degree in Computer Science, Electrotechnics, Mechatronics, or a related engineering field.
- EU or US citizenship is required due to export restrictions.
- 5+ years of experience in software development and/or testing.
- Advanced knowledge of C coding and embedded systems development.
- Proficiency in configuration management, coding standards, and MATLAB/Simulink.
- Strong organizational, analytical, and problem-solving skills with the ability to work independently.
- Excellent communication skills with a willingness to travel abroad for training, meetings, and customer support.
- Intermediate level of English.
3. Advanced Software Engineer (Full Lifecycle Development)
Reporting to engineering leadership, the Advanced Software Engineer designs, develops, tests, integrates, and deploys software across the full development lifecycle, applying principles of computer science and mathematical analysis to build complex solutions. Partnering with cross-functional team members through peer reviews and automated build processes, this engineer produces thorough documentation and ensures reliability across Linux and Windows environments.
Primary Duties
- Design, develop, test, integrate, deploy, maintain, and improve software.
- Conduct peer reviews of software across the team.
- Support automated build, test, release, and deployment of software.
- Apply principles of computer science, engineering, and mathematical analysis to develop complex solutions.
- Perform software requirements analysis and provide documentation for all phases of the software development lifecycle.
Skills and Qualifications
- Bachelor's or Master's degree in Computer Science or a related discipline.
- 3+ years of experience in software development with proficiency in Java, C/C++, and Python.
- Experience with GUI development, including JavaFX and CSS, and unit/integration testing.
- Familiarity with UML, model-driven development, and test-driven design.
- Knowledge of IDE tools, version control (GIT or Subversion), and defect reporting.
- Experience with Agile software development in Linux (primary) and Windows (secondary) environments.
- Strong written and verbal communication skills with a proactive, collaborative, and self-motivated attitude.
4. Advanced Software Engineer (Big Data and Full-Stack)
Reliable delivery of a state-of-the-art custom-built Big Data system depends on the Advanced Software Engineer, who leads a team through software requirements analysis, research, design, development, and testing while inventing new products and enhancing existing applications. Based within a long-lived program using defined Agile principles, this engineer shapes full-stack web solutions and high-performance parallel computing capabilities that underpin core system operations.
What You'll Do
- Lead a team in performing software requirements analysis, research, design, development, and testing.
- Develop and operate a state-of-the-art, custom-built Big Data system using defined Agile principles and practices.
- Invent new products and enhance existing applications.
- Apply technical standards and methodologies to resolve issues in creative ways.
- Develop full-stack web applications and maintain high-performance parallel computing solutions.
Education and Experience
- Bachelor of Science in Software Engineering, Computer Science, or a related field.
- Professional experience developing software in a Linux environment with proficiency in modern C++ (11/14/17), Ruby or Python, and full-stack web technologies.
- Experience with web frameworks such as Ruby on Rails, Django, or Express, and JavaScript MVC frameworks such as React/Redux, Angular, or Vue.
- Familiarity with databases such as Oracle or MariaDB, and high-performance parallel computing using multi-threaded programming techniques.
- Understanding of object-oriented programming, design patterns, data structures, algorithms, and automated testing.
- Strong expertise applying technical standards, with a passion for developing well-crafted and testable software.
5. Advanced Software Engineer (Python and Cloud Applications)
Sitting at the intersection of backend application development and cloud-based web services, the Advanced Software Engineer designs, implements, and supports Python-driven applications integrated with AWS, React, and PL/SQL. Operating across a globally distributed Agile/Scrum team, this engineer collaborates on architecture decisions and code reviews to deliver scalable, data-intelligent solutions that meet evolving business requirements.
Duties
- Design, implement, and support applications using Python, AWS, React, PL/SQL, and web services.
- Contribute to the review and analysis of business requirements.
- Collaborate on architecture and technical design discussions.
- Perform and participate in code reviews, peer inspections, and technical design specifications.
- Document and review detailed design in a globally distributed Agile/Scrum team.
Experience and Qualifications
- Bachelor's or Master's degree in Computer Science or equivalent experience in software development.
- 3+ years of experience in software development, with web-based application development as a plus.
- Proficiency in Python and hands-on experience with Django, Flask, or other Python frameworks.
- Knowledge of integration and web services technologies, including HTTP, SOAP, REST, XML, and JSON.
- Experience with relational databases using SQL (Oracle, MySQL, PostgreSQL) and Python ORMs like SQLAlchemy.
- Familiarity with AWS, ReactJS, Twitter Bootstrap, and conversational AI or chatbots.
- Knowledge of machine learning, NLP, data mining, and Python libraries such as Pandas, Scikit-Learn, and NumPy.
- Good problem-solving skills and excellent verbal and written communication skills.
6. Advanced Software Engineer (Cloud Infrastructure and DevOps)
A key member of a cloud engineering team, the Advanced Software Engineer implements tools and technologies to provision and configure enterprise software across public and sovereign clouds, with a focus on CICD workflow maturity and infrastructure deployment. Collaborating across product and operations teams, this engineer manages Azure-based infrastructure lifecycle and drives continuous improvements to processes, security, and system reliability.
Accountabilities
- Implement tools and technologies to provision and configure enterprise software in public and sovereign clouds.
- Contribute throughout all phases of a service lifecycle from conception through development, deployment, and operation.
- Contribute to and mature existing automated CICD workflows.
- Oversee the application environment and advise on technology or process improvements.
- Manage the deployment of infrastructure products and deployment/upgrade processes.
- Seek and recommend improvements to current processes and technologies.
- Participate in code reviews for projects written by your team.
Technical Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related technical field, or equivalent experience.
- 3+ years of experience in commercial-grade software development.
- Experience with infrastructure and distributed systems in a cloud environment (Azure).
- Experience with configuration management, CI platforms, and container lifecycle tooling, including Containers and Kubernetes.
- Proficiency in Golang, Python, Ruby, or Scala with a commitment to monitoring and observability.
- Strong knowledge of software engineering best practices, including unit testing, code reviews, design documentation, and debugging.
7. Advanced Software Engineer in Test (QA Automation)
As the Advanced Software Engineer in Test, this role identifies and resolves quality risks, writes and executes test plans, and performs root cause analysis on advanced defects across moderately complex systems. The QA team relies on this work to maintain consistent testing standards, prevent regressions, and assure customer confidence in current and future core product releases.
Role Responsibilities
- Identify and resolve risks to quality, including software inconsistencies, ambiguities, and defects during design and implementation.
- Write and execute test plans for moderately complex systems.
- Create thorough documentation for test cases by articulating test objectives, steps, and expected results.
- Design and execute workflow, test case plans, implementation points, and test data before development is complete.
- Carry out root cause analysis on advanced defects to ensure causes are addressed, not just symptoms.
- Contribute to an Agile team that solves advanced challenges and builds working software.
- Perform regression testing to ensure changes do not adversely affect previously implemented functionality.
- Adhere to standard operating procedures and measures to ensure consistency and improvement in software testing.
Background and Experience
- BA/BS in Computer Science or a related discipline, or at least 3 years providing software quality assurance for commercial-grade systems.
- 3-5 years of experience with automated software testing tools, UI, and server-side testing.
- Hands-on experience with Junit or nUnit, Selenium WebDriver, and tools for testing REST services like Postman.
- Knowledge of .NET, Jenkins, Chef CI, and Azure is a plus, with proven experience in performance testing of cloud-based applications.
- Strong problem-solving, independent thinking, teamwork, and cross-group collaboration skills.
- Strong verbal and written communication skills for both technical and non-technical audiences.
8. Advanced Software Engineer (SaaS Maintenance and Support)
Advanced Software Engineer delivers post-implementation maintenance and support for business-critical track and trace solutions, resolving complex production incidents and driving root cause corrections across distributed systems that include mobile devices, clouds, and customer environments. The work directly supports SLA compliance and continuous system improvement for regulated industries, including tobacco and pharmaceuticals, serving global customers through cross-functional Scrum collaboration.
Job Functions
- Provide post-implementation software maintenance and support, ensuring service levels are met.
- Identify system defects, bugs, optimization, and improvement opportunities in source code.
- Troubleshoot, research, debug, and replicate issues end-to-end in distributed systems, including mobile devices, clouds, and customer systems.
- Propose, develop, and improve technical support, operational, monitoring, and alerting tools.
- Participate in operational, deployment, and Scrum meetings as the subject matter expert for complex technical and production environment concerns.
- Provide 24/7 on-call support for emergency incidents, escalations, and hotfixes.
- Drive incident, problem, and change management with cross-functional teams.
- Coach, mentor, and train colleagues in software development and maintenance.
Minimum Qualifications
Bachelor's degree in Computer Science, Information Technology, Engineering, or a related subject.
- 5+ years of experience in software development or support, with 2+ years in a SaaS business.
- 5+ years of experience with Java 8 or higher, REST API platform design and development, and SQL databases.
- Experience with Java Spring Framework, Spring Boot, Maven or Gradle, microservices architecture, and Docker.
- Experience with event management technologies (Grafana, Prometheus) and distributed event streaming platforms (Kafka).
- Knowledge of Git-based source control management, Agile methodologies, including Scrum and SAFe.
- Strong analytical, problem-solving, mentoring, and communication skills in English.
- Readiness to work in foreign business hours, such as Central European Time (CET).
9. Advanced Software Engineer (Embedded Medical Devices)
The Advanced Software Engineer delivers efficient, reusable, and reliable embedded software code for new and sustaining engineering projects within a medical device manufacturing environment, encompassing design, documentation, testing, and UI/HMI development. Working with cross-functional project teams and mentoring junior engineers, this engineer ensures product performance and quality while adhering to formalized software development processes required by regulated industries.
Key Responsibilities
- Design, build, and maintain efficient, reusable, and reliable embedded software code on new and sustaining engineering projects.
- Ensure the best possible performance, quality, and responsiveness of software applications.
- Identify bottlenecks and bugs and devise solutions to these problems.
- Create software development process documentation, including requirements, design, interface specifications, and verification documentation.
- Perform unit, integration, system, and capacity/performance testing of applications.
- Collaborate with cross-functional team members for project planning, requirements analysis, and proposed solutions.
- Lead software for small development projects and mentor junior engineers.
- Participate in design reviews to identify issues and provide design recommendations.
Required Qualifications
- A bachelor's degree in Electrical Engineering is required.
- 8+ years of related engineering experience, or 5+ years with an advanced degree.
- Practical experience with embedded C++, object-oriented analysis and programming, and multi-threaded/multi-tasking programming.
- Experience with serial communication protocols (UART, USART, SPI, I2C, CAN, USB) and Linux operating system design.
- Experience in UI/HMI development, including touch screens and graphical UIs, with an understanding of usability and human factors.
- Experience with IDEs, configuration management, defect management, continuous integration, and code analysis tools.
- Experience in medical device development or a regulated industry requiring formalized software development processes is desired.
- Strong communication, problem-solving, and technical leadership skills with proven experience in task effort estimation and execution.
10. Advanced Software Engineer (Salesforce Development)
Embedded within a Salesforce-focused engineering team, the Advanced Software Engineer designs, develops, and integrates customizations and extensions on the Salesforce.com platform, including custom applications, triggers, and Force.com initiatives. Working closely with functional leaders, organizational units, and subject matter experts, this engineer drives technically sound solutions that ensure data quality, system integration, and alignment with business requirements across the enterprise.
Core Functions
- Design and develop customizations, extensions, and integrations in Salesforce.
- Perform configuration and customization of the Salesforce.com platform.
- Create and modify existing controllers, controller extensions, and triggers across all platforms.
- Develop custom applications using Salesforce.com and integrate with other systems.
- Drive highly visible Salesforce initiatives, including building applications on the Force.com platform.
- Gather, analyze, and document functional and technical requirements for new projects, enhancements, and production issues.
Skills and Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Salesforce Platform Developer Certification is a plus.
- Experience in Salesforce customization, development, and integrations with other systems.
- Understanding of Salesforce Lightning, Lightning Components, Salesforce.com architecture, and API.
- Proficiency in Visualforce, Apex code, triggers, SOSL, SOQL, HTML5, JavaScript, and jQuery.
- Experience with Salesforce tools (Data Loader, Salesforce Extensions to VS Code), relational databases, data modeling, and ETL tools such as Mulesoft or Scribe.
- Experience with professional software engineering best practices, including coding standards, code reviews, source control, build processes, testing, and operations.
11. Advanced Software Engineer (Azure DevOps and Engineering Operations)
Reporting to engineering operations leadership, the Advanced Software Engineer designs, builds, and maintains the services and tools used by the product development department, developing scripts and automation to continuously provision, configure, and monitor Azure infrastructure. Partnering with Scrum teams, platform engineers, and release stakeholders, this engineer advances CICD pipelines, container infrastructure, and deployment processes that keep the product development organization running reliably.
Operational Focus
- Design, build, and maintain services and tools used by the product development department.
- Develop scripts and tools to continuously build, provision, configure, and monitor Azure infrastructure and applications.
- Contribute to a Scrum team during planning, daily standups, code reviews, and demos.
- Troubleshoot environments as problems arise, test fixes, and perform follow-ups.
- Facilitate automation for the release of products as binaries for multiple target operating systems and packaging formats.
- Evolve continuous integration test harnesses to keep test runs fast and reliably green.
- Identify, document, automate, and engineer processes for repeated tasks.
- Influence the use of industry-leading development platforms, best practices, and processes.
Professional Experience
- Bachelor's degree in Computer Science, Math, or a related field.
- 4-5 years of solid software development experience.
- Experience in OOP software development using C# (or Java) and SQL Server, or infrastructure and distributed systems in a cloud environment (Azure) using Chef (or Puppet) and Terraform.
- Experience with Docker containers, Kubernetes clusters, and modularized script development (PowerShell preferred).
- Experience with continuous integration and automated deployment (Jenkins preferred), and knowledge of the software development lifecycle.
- Experience with unit testing (preferably TDD) and Agile development methodology.
- Effective communication and teamwork skills.
12. Advanced Software Engineer (Defense and Intelligence Systems)
An Advanced Software Engineer shapes the design, development, and validation of software and tools supporting national security missions, leading cross-functional teams through technical proposals, requirements analysis, and feasibility research. Success in the position means delivering well-engineered, user-centered solutions that meet rigorous standards across the system development lifecycle while collaborating with senior management and key stakeholders to solve complex defense and intelligence challenges.
Strategic Responsibilities
- Provide leadership to cross-functional software development teams.
- Lead small technical proposals and contribute to medium-sized proposals.
- Perform software requirements analysis, research, design, development, and testing of software and tools.
- Perform technical planning, verification, and validation, including cost and risk analysis.
- Apply appropriate standards, processes, procedures, and tools throughout the system development lifecycle.
- Research and analyze data such as customer design proposals, market trends, and specifications to determine feasibility.
- Participate in internal reviews of software components and systems.
Knowledge, Skills, and Abilities
- Bachelor's degree in Computer Science or a related field.
- Proficiency in Java, C++, C, or JavaScript using object-oriented techniques, with strong fundamentals in data structures and algorithms.
- Experience with web services knowledge, including HTML, CSS, JavaScript, React, and Redux.
- Experience with UI development and deep exposure to Unix/Linux systems, as well as Windows.
- Full understanding of software engineering concepts, principles, and theories with computer science theory knowledge.
- Strong leadership skills for recruiting, leading, and managing teams of engineers.
- Effective communication skills with attention to detail and appreciation for user-centric design.
13. Advanced Software Engineer (eDiscovery Platforms)
The Advanced Software Engineer produces high-quality code and troubleshoots complex issues within a scalable eDiscovery platform that integrates multiple search engines, clustering technologies, and web services. Serving as a second line of technical support alongside Scrum team contributions, this engineer builds highly distributable systems and helps resolve urgent client escalations that directly sustain product reliability and customer satisfaction.
Day-to-Day Responsibilities
- Contribute to a Scrum team that solves complex challenges and builds working software.
- Produce high-quality code in an effective manner.
- Troubleshoot issues by fixing defects and responding to client-specific problems.
- Work on a scalable and dynamic web system supporting integration with multiple search engines, clustering technologies, and web services.
- Build highly distributable eDiscovery systems composed of multiple databases, processing, and web servers.
- Handle technical support as a second line of support for urgent tickets escalated from Client Services.
Qualifications and Experience
- Bachelor's degree in Computer Science, Math, or a related field.
- 3-6 years of solid software development experience.
- Experience in .NET software development using C# and Microsoft SQL Server.
- Experience with unit testing (preferably TDD) and Agile development methodology.
- Knowledge of JavaScript, CSS, AJAX, and other DBMS such as PostgreSQL is a plus.
- Effective communication, teamwork skills, and fluency in English.
14. Advanced Software Engineer (Warehouse Automation and Robotics)
A key member of a creative and collaborative engineering team, the Advanced Software Engineer plays a hands-on role in designing, developing, and testing real-time distributed software that orchestrates inventory induction and order fulfillment within the Symbotic automation system. Collaborating across internal engineers and customer technical resources, this engineer evolves a microservices architecture built on .NET and directly enables reliable, high-performance warehouse operations for enterprise clients.
Engineering Responsibilities
- Play a hands-on role in designing, developing, reviewing, and testing new functionality.
- Collaborate with the team to build features based on new business requirements.
- Design and develop real-time distributed software to orchestrate inventory induction and order fulfillment.
- Evolve the current software architecture toward microservices using .NET Core, Kubernetes, RabbitMQ, and Redis.
- Contribute to a distributed architecture built on .NET using multi-threaded and multi-processor concepts.
- Participate in customer-facing calls, visits, and workshops to support integrations between Symbotic and customer systems.
- Work with customers' technical resources to test Symbotic integrations with their systems.
Background and Experience
- Bachelor's degree in Computer Science or a related discipline.
- Professional experience developing software applications with a focus on object-oriented design and C#.
- Experience with SQL data platforms, including relational databases such as SQL Server and MySQL.
- Experience with multi-threading, multiprocessing, and SW/HW integration.
- Experience with source code version control, unit testing, design, and defect tracking tools.
- Experience with warehouse management systems or similar technologies is a plus.
- Self-motivated with excellent verbal and written communication skills and the ability to work in a dynamic Agile environment.
15. Advanced Software Engineer (Microservices and IoT)
The Advanced Software Engineer develops high-volume, low-latency microservices for mission-critical systems, migrating existing functionality into cloud-native architectures across AWS and Azure while acting as a trusted technical adviser to customers and supporting pre-sales activities globally. The work directly supports high availability and performance for Internet of Things applications spanning connected buildings, industrial controls, and other complex digital-to-physical environments.
Delivery Expectations
- Design and develop high-volume, low-latency microservices for mission-critical systems, delivering high availability and performance.
- Migrate and transition existing functionality into a microservice architecture.
- Contribute in all phases of the development lifecycle, writing well-designed, testable, and efficient code.
- Act as a trusted adviser to the customer on technical matters and set up development guidelines and methodologies.
- Support pre-sales activities and work on projects executed across geographies and cultures.
- Support continuous improvement by investigating alternatives and technologies for architectural review.
Experience and Qualifications
- Bachelor's or Master's degree in Computer Science, Engineering, or a related subject.
- 10+ years of hands-on software development experience.
- Advanced experience developing with Java, Kotlin, and Go.
- Experience with SQL and NoSQL databases, including Apache Cassandra, and cloud-native and microservice architectures.
- Experience with cloud operations on AWS or Microsoft Azure and Agile methodologies, including Scrum.
- Very good English language skills.
16. Advanced Software Engineer (Enterprise Platform Services)
Advanced Software Engineer refines feature specifications and architects highly available, fault-tolerant capabilities for Honeywell's enterprise core software services platform, serving as a technical resource for partner teams building products against these services. The work directly supports a robust, current platform by resolving service issues and continuously incorporating the latest user interface trends into the architecture.
Areas of Ownership
- Review and assess product development requirements and develop feature specifications.
- Design, architect, and verify requirements for highly available and fault-tolerant capabilities.
- Assist with solving problems and resolving service-related issues.
- Be a go-to person for other teams developing products against these services.
- Contribute to the architecture design of Honeywell's enterprise core software services platform.
- Continuously learn to remain current on the latest user interface trends.
Position Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related subject.
- Hands-on expertise in developing services and coding in NodeJS, with experience in backend SQL/NoSQL databases and DevOps.
- Experience with ReactJS/Native for UI development and working in an Agile environment.
- Solid understanding of software development fundamentals with the ability to multi-task and stay organized in a dynamic environment.
- Passionate about learning innovative technologies and crafting innovative solutions.
- Self-directed with the ability to troubleshoot and solve problems independently as well as in a team.
Editorial Process and Content Quality
This content is developed by the Lamwork Editorial Team using structured analysis of real-world job data, skill requirements, and hiring patterns.
Research framework by Lam Nguyen, Founder & Editorial Lead.
Reviewed by Thanh Huyen, Managing Editor.
Learn more about our editorial standards.