Job Description: Software Developer – Katunayake
We are hiring a Software Developer to join our technology team based in Katunayake. This role involves hands-on software design, development, and maintenance. You’ll be expected to write clean, reliable code, maintain existing systems, and contribute to projects that support business operations. We value practical problem solvers who can follow process, work collaboratively, and deliver quality outcomes.
This is not a startup-style role with vague expectations. You’ll be part of a team where consistency, clear communication, and dependable output matter more than flash or buzz.
Position Summary
The Software Developer will take part in the full lifecycle of software development—design, implementation, testing, deployment, and ongoing support. Most work involves developing internal systems used across departments, maintaining APIs, and supporting software integrations. Projects are typically aligned with operations, logistics, HR, and finance systems, meaning attention to detail and long-term supportability are key.
You won’t be left guessing what to do. Tasks are well-scoped, documented, and reviewed. However, you’ll also need the ability to troubleshoot issues and understand the bigger picture when developing or modifying features.
Key Responsibilities
1. Software Development
- Write clear, maintainable, and secure code using industry-standard languages and frameworks (e.g., Java, C#, Python, JavaScript).
- Contribute to back-end services, internal tools, APIs, and front-end components as required.
- Work within a version control system (e.g., Git), and adhere to established code review processes.
2. System Maintenance
- Maintain and update existing internal applications, correcting bugs and improving performance as needed.
- Document changes and ensure updates are properly tested before deployment.
- Coordinate with IT operations to ensure minimal disruption when releasing updates.
3. Technical Support
- Respond to reported system bugs or performance issues, including root cause analysis.
- Collaborate with users to understand recurring problems and recommend practical fixes or improvements.
- Write internal user guides or documentation where needed to support system use.
4. Integration and Automation
- Support integrations between in-house systems and third-party platforms (e.g., accounting, HR, logistics).
- Develop scripts and tools to automate manual processes or data exchanges.
5. Planning and Collaboration
- Participate in team discussions around software architecture, design choices, and development priorities.
- Break down assigned tasks into manageable steps with realistic time estimates.
- Track progress using project management tools and provide updates when asked—without needing reminders.
Required Qualifications
- Degree or diploma in Computer Science, Software Engineering, or a closely related field.
- 1–3 years of hands-on experience in software development in a structured team environment.
- Proficiency in at least one backend language (e.g., Java, C#, or Python) and working knowledge of JavaScript or a front-end framework (React, Angular, etc.).
- Familiarity with relational databases (e.g., MySQL, PostgreSQL, or MS SQL).
- Understanding of software development principles: version control, testing, documentation, and deployment practices.
- Competent English communication skills (written and spoken). Sinhala or Tamil fluency is beneficial, especially for communicating with end users.
Preferred Attributes
- You’re consistent in your approach—whether the task is exciting or routine.
- You know how to work within deadlines without rushing quality.
- You’re not afraid to ask for clarification when something isn’t clear.
- You think long-term: you build systems that can be understood and supported six months from now.
- You understand the difference between a quick patch and a reliable fix—and choose the latter when it matters.
Work Conditions
- This is a full-time, on-site role based in Katunayake.
- Work hours are Monday to Friday, 8:30 AM to 5:30 PM.
- Occasional evening or weekend work may be required for urgent fixes or scheduled deployments.
- Your workstation will be equipped with the tools you need, and you’ll have access to internal servers and development environments.
- Collaboration happens both face-to-face and through company communication platforms.
What We Expect From You
- You treat development as more than just coding—you care about reliability and clarity.
- You take ownership of assigned tasks and keep others informed of progress or roadblocks.
- You don’t overengineer solutions for simple problems—you find what works and make it dependable.
- You respect the structure: testing, version control, and documentation are part of your normal process, not afterthoughts.
- You can balance independent work with team discussions and shared responsibilities.
What You Can Expect From Us
- A work environment where clarity, consistency, and technical correctness are valued.
- Reasonable expectations—deadlines are planned, and overtime is avoided unless absolutely necessary.
- A collaborative development team willing to share knowledge and improve together.
- Technical support for your growth, including access to documentation, tools, and learning materials.
- Recognition for quality work, not loud opinions or showmanship.
Who Should Apply
This role is suitable for:
- Developers with 1–3 years of professional experience looking for a stable team and clearly scoped work.
- Recent graduates with strong internship or freelance experience and a desire to build solid enterprise-level systems.
- Software engineers who prefer working in organized, operations-focused environments rather than loosely structured product teams.
- Residents of Katunayake or surrounding areas, or those willing to commute daily and be physically present.
You may want to skip this role if:
- You’re seeking a remote-first position or expect flexible hours with minimal oversight.
- You prefer rapid, experimental environments where structure is minimal.
- You’re more interested in front-end design or UX than backend logic and systems stability.
Application Process
To apply, please submit the following:
- A current CV including your development experience, specific projects, and technologies used.
- A brief cover letter (1 page or less) outlining:
- Why you’re interested in this role.
- What project or system you’re most proud of having worked on—and why.
- Links to your GitHub or personal project portfolio (if available).
- Names and contact information for two professional or academic references.
Shortlisted candidates will be invited to complete a small technical assignment and attend a structured interview (either on-site or virtual, depending on your location).
Final Word
This is a software development role grounded in structure, responsibility, and long-term thinking. You won’t be chasing trends, building disposable apps, or coding in chaos. You’ll be helping build systems that support real people doing real work—and your code will be part of the solution when things need to run smoothly every single day.
If that’s what you’re looking for, we look forward to hearing from you.