Java Swing Desktop Application Developer
About the role
TechSeed Lanka (Pvt) Ltd is seeking a Java Swing Desktop Application Developer to maintain, improve, and extend legacy Java Swing applications for their clients. The role involves fixing bugs, adding features, optimizing performance and memory usage, and ensuring the stability of desktop systems. Key responsibilities include working with Java Swing, MySQL, JasperReports, and version control, as well as supporting user acceptance testing and providing regular progress updates. The company offers a remote working arrangement with bi-weekly in-person meetings in Colombo, and values candidates who can demonstrate hands-on experience with Java Swing desktop applications, even if gained through academic or personal projects.
Must have
- Strong core Java (OOP, collections, exception handling, multithreading, generics).
- Hands-on experience building Java Swing / AWT desktop applications (JTable, custom renderers and models, layout managers, event handling, SwingWorker, look-and-feel customisation).
- Experience with NetBeans IDE, including the GUI builder (Matisse).
- Solid MySQL skills: joins, subqueries, indexing, transactions, stored procedures, query optimisation.
- Experience with JDBC and database connection management (connection pooling, resource cleanup).
- Experience creating and customising JasperReports (sub-reports, parameters, charts, export to PDF/Excel).
- Understanding of memory management in Java: garbage collection, heap and stack, memory leaks, and the ability to use profiling tools (VisualVM, NetBeans Profiler, JConsole or similar).
- Ability to read, understand and safely modify legacy code with limited documentation.
- Experience with Git or other version control.
- Good problem-solving, debugging and attention to detail.
- Clear written English and the discipline to report progress daily while working remotely.
Nice to have
- Experience with Maven or Ant builds and packaging desktop apps (JAR, installers, launch4j or similar)
- Experience with design patterns (MVC, DAO, Singleton) and clean code practices
- Knowledge of Hibernate/JPA, Swing libraries such as JGoodies, MigLayout or FlatLaf
- Familiarity with REST APIs, JSON, & migrating desktop modules to web
- Experience with multithreading and concurrency in desktop apps, and with SQL optimisation on large datasets
- Experience in HRM, payroll, inventory or accounting systems
- Basic knowledge of Linux, Windows deployment and network environments
Technologies
- ERP
- Excel
- Git
- GitHub
- Hibernate
- Java
- JDBC
- JPA
- JSON
- Linux
- Maven
- Multithreading
- MVC
- MySQL
- REST
- SQL
- Uat
- Windows
Highlights
A 1-year minimum service agreement is required. The role is remote but requires in-person meetings in Colombo every two weeks, so candidates within comfortable travel distance are preferred. Applications must include a portfolio (GitHub, project links, screenshots, or demo video) and salary expectation. Applications close on 20th November 2026. Benefits include EPF/ETF, performance bonus, paid leave, and a learning budget.