Job Description
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.