About this role
We are seeking an experienced Senior Full-Stack Developer to join our software engineering team. The ideal candidate will have extensive experience designing, developing, and maintaining enterprise-grade applications across desktop, web, and database platforms. This role requires strong expertise in Java Swing, JavaScript, PHP, HTML, CSS, and PostgreSQL, along with working knowledge of C++ and C# to support integration, maintenance, and enhancement of existing software products. The successful candidate will be responsible for delivering high-quality software solutions, contributing to system architecture decisions, mentoring junior developers, and collaborating with cross-functional teams to translate business requirements into scalable and maintainable applications.
Key responsabilities
Application Development
- Design, develop, test, and maintain full-stack applications using Java 17 and Java Swing, PHP, JavaScript, HTML, CSS, and PostgreSQL.
- Develop reusable components, services, and libraries.
- Implement and consume RESTful APIs and integration services.
- Ensure applications are secure, scalable, and performant.
System Architecture & Design
- Participate in technical design and architecture discussions.
- Evaluate new technologies and propose improvements.
- Define coding standards and best practices.
- Contribute to modernization and migration initiatives.
Database Management
- Design and optimize PostgreSQL databases, schemas, stored procedures, and queries.
- Monitor database performance and implement tuning strategies.
- Ensure data integrity, security, and backup/recovery practices.
Cross-Technology Development
- Support, develop and maintain components written in C++ and C#.
- Develop integration points between legacy and modern applications.
- Troubleshoot issues across multiple technology stacks.
Quality & DevOps
- Write clean, maintainable, documented code.
- Conduct code reviews.
- Maintain automated tests.
- Participate in CI/CD and deployment activities.
- Resolve production and performance issues.
Leadership & Collaboration
- Mentor junior and mid-level developers.
- Collaborate with Product Owners, QA, Architects, and Business Analysts.
- Participate in sprint planning and technical reviews.
- Act as a technical subject matter expert.
Required Qualifications
Education
Bachelor's degree in Computer Science, Software Engineering, Information Technology or related field.
Experience
- 5+ years of professional software development experience.
- Proven experience in full software development lifecycle (SDLC).
- Experience working in Agile/Scrum environments.
Technical Skills (Required)
Expert Level
- Java 17 + Java Swing
- JavaScript (ES6+)
- PHP
- HTML5
- CSS3
- PostgreSQL
Intermediate / Good Working Knowledge
- C++
- C#
Additional Technical Competencies
- REST API design and development
- SQL query optimization
- Git version control
- Object-Oriented Programming (OOP)
- Design patterns and software architecture principles
- Application debugging and performance optimization
- Unit and integration testing Preferred Qualifications
- Experience with modern JavaScript frameworks such as React, Angular, or Vue.js.
- Experience with Linux-based deployment environments.
- Familiarity with Docker and containerized applications.
- Understanding of CI/CD pipelines.
- Experience integrating desktop and web applications.
- Knowledge of cloud platforms such as Azure or AWS.
- Experience working with legacy systems modernization.
Soft Skills
- Strong analytical and problem-solving abilities.
- Excellent communication and interpersonal skills.
- Ability to work independently and as part of a team.
- Strong ownership and accountability mindset.
- Ability to mentor and lead technical discussions.
- Adaptability and willingness to learn new technologies. Success Metrics
- Deliver high-quality software on schedule.
- Maintain low defect rates and high code quality standards.
- Improve application performance, reliability, and scalability.
- Contribute to architectural improvements and technical innovation.
- Provide leadership and mentorship within the development team.
Nice-to-Have Experience
- Medical, telecommunications, industrial automation, or enterprise software domains.
- Legacy desktop application maintenance and modernization.
- Multi-tier and client-server architectures.
- Cross-platform development involving Java, PHP, C++, and C# ecosystems.
This profile would fit a senior engineer capable of owning both legacy desktop applications (Java Swing) and modern web systems (PHP/JavaScript/PostgreSQL) while supporting integrations and components developed in C++ and C#.
Join Us
At Ascom, we believe recruitment is a two-way decision.
We are not only looking for someone to join us — we are looking for someone who also chooses us as their next employer.
If you are looking for a role where you can make an impact, work with modern technologies, and contribute to global operations — we would love to hear from you.