Software Engineer
Intalentasia
Prepare for this role
Job Type
Description
WE ARE HIRING: Software Engineer – Full Stack
Location: Sri Lanka
Employment Type: Contract
Company Industry: Software Industry
Role Overview
We are seeking a talented and motivated Software Engineer – Full Stack to design, develop, and support customer-focused enterprise applications using modern backend, frontend, database, cloud, and DevOps technologies.
The selected candidate will work with a collaborative engineering team to build scalable business applications, develop RESTful APIs, create responsive user interfaces, improve system performance, and contribute to high-quality software delivery within an Agile environment.
Key Responsibilities
- Design, develop, test, and maintain full-stack enterprise applications.
- Develop customer-focused products that support complex business and operational requirements.
- Build scalable backend services using Java and Spring Boot.
- Design and develop secure, reliable, and maintainable RESTful Web APIs.
- Implement synchronous and asynchronous processing patterns based on system requirements.
- Develop responsive and reusable frontend components using ReactJS.
- Implement frontend state management and side-effect handling using suitable tools and patterns.
- Integrate frontend applications with backend services and external systems.
- Design, query, and optimize relational or NoSQL databases.
- Improve database performance through indexing, query optimization, and efficient data modelling.
- Write clean, reusable, testable, and well-documented code.
- Participate in technical design discussions, code reviews, and solution-planning activities.
- Collaborate with developers, quality engineers, product teams, architects, and business stakeholders.
- Support the preparation and management of suitable test data for development and quality-assurance activities.
- Apply quality-engineering practices throughout the software development lifecycle.
- Troubleshoot application defects, production issues, integration failures, and performance concerns.
- Contribute to unit testing, integration testing, regression testing, and defect resolution.
- Participate in Agile activities, including sprint planning, stand-ups, reviews, and retrospectives.
- Support application deployment and operational activities using DevOps practices.
- Work with cloud infrastructure and platform services such as AWS.
- Contribute to CI/CD pipeline improvements, automation, monitoring, and release processes.
- Follow established software engineering standards, security controls, and development best practices.
- Maintain technical documentation, API specifications, and application-support records.
- Continuously learn and apply new technologies, tools, and engineering practices.
Candidate Profile
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or an equivalent field.
- Minimum 1 to 2 years of experience developing production-grade enterprise applications.
- Strong knowledge of Java and Spring Boot.
- Experience designing and developing RESTful Web APIs.
- Good understanding of synchronous and asynchronous programming concepts.
- Experience developing frontend applications using ReactJS.
- Good understanding of frontend state management and side-effect handling.
- Experience with relational databases, NoSQL databases, or both.
- Ability to design database structures, write queries, and perform performance tuning.
- Familiarity with Scrum and Agile software-delivery practices.
- Understanding of software quality-engineering processes and testing practices.
- Knowledge of test-data management concepts and techniques.
- Familiarity with DevOps practices, CI/CD, deployment, and automation.
- Experience with cloud IaaS or PaaS providers such as AWS will be an advantage.
- Good understanding of object-oriented programming, design principles, and software architecture.
- Familiarity with Git or another version-control platform.
- Strong analytical, troubleshooting, and problem-solving abilities.
- Excellent communication and interpersonal skills.
- Ability to work effectively within a collaborative engineering team.
- Strong attention to detail and commitment to delivering high-quality software.
- Ability to manage multiple tasks and meet development deadlines.
- Proactive, adaptable, and willing to learn new technologies and engineering practices.
Ready to take your career to new heights?
We're InTalent Asia, your recruitment partner in Sri Lanka, and we've got an exciting opportunity for you! Our client is looking for a dynamic individual to fill the role of Software Engineer – Full Stack.
Apply now and see how you can be the perfect fit for this exclusive position!
#InTalentAsia #CareerOpportunity #JobVacancy #SoftwareEngineer #FullStackDeveloper #Java #SpringBoot #ReactJS #AWS #ElevateYourCareer
This job is found at InterviewStack.io
Skills
About Intalentasia
Driving Growth | Building Partnerships | Talent Acquisition | HR Solutions