{"id":3568920,"url":"https://alion.io/job/techseed-lanka-java-swing-desktop-application-developer","title":"Java Swing Desktop Application Developer","company":{"id":4491501,"name":"TechSeed Lanka","domain":"techseed.lk","url":"https://alion.io/company/techseed-lanka","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Backend","role_family":"Backend","seniority":null,"employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Colombo, Sri Lanka"],"countries":["LK"],"hiring_countries":[],"hiring_countries_total":0,"salary":{"min":30000,"max":150000,"currency":"LKR","period":"month","gross":null,"usd_annual":5412},"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Git","optional":false},{"name":"GitHub","optional":false},{"name":"Hibernate","optional":false},{"name":"Java","optional":false},{"name":"Maven","optional":false},{"name":"MySQL","optional":false},{"name":"Rest API","optional":false},{"name":"SQL","optional":false},{"name":"Windows","optional":false}],"status":"live","first_seen_at":"2026-10-31T12:30:28Z","employer_posted_date":null,"last_verified_at":"2026-10-31T12:30:28Z","board_verified":false,"closed_at":null,"days_open":1,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":1},"description":"TechSeed Lanka (Pvt) Ltd | Full-time | Remote \n\nAbout us\n\nTechSeed Lanka is a small software company building ERP and custom applications for medium to enterprise-level companies. Several of our clients run on mature Java desktop systems that we built and continue to support. We’re a small team, so every person carries real responsibility, and every piece of work has a visible impact on our clients and on the company.\n\nAbout the role\n\nWe’re looking for a Java desktop developer to maintain, improve and extend our legacy Java Swing applications. You will fix bugs, add features, improve performance and memory usage, and keep these systems stable for the clients who depend on them every day. You will be accountable for the quality and timely delivery of your own work.\n\nKey responsibilities\n\nMaintain and enhance existing Java Swing desktop applications.\n\nDiagnose and fix bugs in legacy code, including code written by other developers.\n\nProfile and optimise memory usage and performance (memory leaks, heavy forms, slow queries, large data loading).\n\nDesign, write and tune MySQL queries, stored procedures and indexes.\n\nDesign and modify reports using JasperReports (iReport / Jaspersoft Studio).\n\nImplement new modules and client change requests based on written requirements.\n\nTest your own work before release and support UAT with the project coordinator.\n\nDocument changes and use version control (Git) to track them.\n\nGive daily progress updates and take part in stand-ups.\n\nRequirements\n\nStrong core Java (OOP, collections, exception handling, multithreading, generics).\n\nHands-on experience building Java Swing / AWT desktop applications (JTable, custom renderers and models, layout managers, event handling, SwingWorker, look-and-feel customisation).\n\nExperience with NetBeans IDE, including the GUI builder (Matisse).\n\nSolid MySQL skills: joins, subqueries, indexing, transactions, stored procedures, query optimisation.\n\nExperience with JDBC and database connection management (connection pooling, resource cleanup).\n\nExperience creating and customising JasperReports (sub-reports, parameters, charts, export to PDF/Excel).\n\nUnderstanding 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).\n\nAbility to read, understand and safely modify legacy code with limited documentation.\n\nExperience with Git or other version control.\n\nGood problem-solving, debugging and attention to detail.\n\nClear written English and the discipline to report progress daily while working remotely.\n\nAdvantages\n\nExperience with Maven or Ant builds and packaging desktop apps (JAR, installers, launch4j or similar)\n\nExperience with design patterns (MVC, DAO, Singleton) and clean code practices\n\nKnowledge of Hibernate/JPA, Swing libraries such as JGoodies, MigLayout or FlatLaf\n\nFamiliarity with REST APIs, JSON, & migrating desktop modules to web\n\nExperience with multithreading and concurrency in desktop apps, and with SQL optimisation on large datasets\n\nExperience in HRM, payroll, inventory or accounting systems\n\nBasic knowledge of Linux, Windows deployment and network environments\n\nFreshers\n\nFreshers are welcome to apply, but you must have real experience building Java Swing desktop applications, through academic projects, internships, freelance work or personal projects. Please show us what you’ve built.\n\nWorking arrangement\n\nRemote, with in-person team meetings every two weeks.\n\nCandidates living within a comfortable travel distance of Colombo are preferred.\n\nDaily stand-ups, weekly reports and regular check-ins are part of how we work.\n\nTerms\n\nSalary: LKR 30,000 - 150,000 per month, depending on experience\n\n1-year minimum service agreement signed at joining\n\nOther benefits: EPF/ETF, performance bonus, paid leave, learning budget\n\nApply with\n\nYour updated CV\n\nAn updated portfolio: GitHub profile, project links, screenshots or a short demo video of the desktop applications you’ve built (Swing projects especially)\n\nYour preferred monthly salary\n\nApplications without a portfolio or salary expectation will not be considered. Shortlisted candidates will receive a short technical assessment and interview. Applications close on 20th November 2026.","description_format":"text","description_chars":4284,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-10-31T14:18:00Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":0,"expected_fill_days":24,"reasons":["seen:0","win:early"],"computed_at":"2026-11-01T06:10:25Z"},"pay":{"stated_usd_annual":5412,"is_top_pay":false},"html_url":"https://alion.io/job/techseed-lanka-java-swing-desktop-application-developer","json_url":"https://alion.io/job/techseed-lanka-java-swing-desktop-application-developer.json","meta":{"generated_at":"2026-11-01T17:09:27Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":26258,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-02T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":4491501},"rest":"https://alion.io/mcp/rest/get_company?id=4491501"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Ftechseed-lanka-java-swing-desktop-application-developer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Ftechseed-lanka-java-swing-desktop-application-developer"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Ftechseed-lanka-java-swing-desktop-application-developer"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/techseed-lanka-java-swing-desktop-application-developer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Ftechseed-lanka-java-swing-desktop-application-developer"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3568920}},{"tool":"search_jobs","arguments":{"company":"techseed.lk","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3568920},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}