Careers - Sri Lanka

Engineering

Senior Software Engineer

Careers > Sri Lanka
Location: Colombo Office

We are looking for a highly motivated individual who wants to grow their career in a fast-paced environment.

Ability to prioritize well, communicate clearly, have a consistent track record of delivery and excellent software engineering skills is mandatory. Creativity bundled with high quality and a customer focus are very important and must be able to work across multiple facets of the project and juggle multiple responsibilities.

Strong analytic capability and the ability to create innovative solutions are prerequisites for this position. Sounds interesting? Then get in touch with us.

Responsibilities

  • Ideal candidate should have working competency in the technology domains, Programming Languages, Development Platform and OOAD.
  • Ability to design and implement solutions adhering to overall architecture and system design goals including performance, security, scalability, quality of code, etc.. Think of all possible scenarios and the ‘big picture’ when implementing some functionality. Ability to estimate effort on functional areas worked on. On time delivery.
  • Ability to identify user stories for the product and document them accordingly following the process. Follow the WSO2 development process end-to-end when developing components / features for products i.e. coding best practices, patterns, unit testing, automated testing, documentation etc.
  • Proactively own the functional areas of the product you work on. Own all other aspects of the product including
    • Marketing (blogs, social media, helping out with marketing campaigns),
    • Pre-sales (product demos),
    • Sales (anticipating future customer requirement and account expansion insights),
    • Documentation,
    • Community engagement (answering questions on stack overflow),
    • Delivery and Support (monitor and help out with support issues, Patches etc).
  • Research on functional and technical improvements. Bring in new ideas on how to improve product and overall technical designs.
  • The ability to give technical leadership to a small team. Delegate and follow-up on work assigned. Mentor junior members in engineering best practices and process.
  • Keep customers informed in a timely manner. Practice communication with empathy and be proactive in communicating.
  • Ability to communicate clearly, articulate both on written and verbal communication. Ability to conduct product demos, trainings, and presentations.
  • Ability to successfully contribute to technical and non-technical discussions on email and in-person.
  • Be an advocate for communication practices in open source development and successfully practice it.
  • Engage with the extended teams such as documentation, pre-sales, marketing and sales on product and customer related activities.

Requirements

  • BSc in Computer Science with Minimum 3-5 years of experience
  • Strong development skills and proficiency in at least one programming language. Having experience in Java, C# or C/C++ will be an added advantage.
  • Excellent technical design skills
  • Distributed computing skills will be an advantage
  • The passion to learn and excel in the software engineering landscape
  • Knowledge on SOA,EDA,Big Data, Agile Management principles
  • Knowledge in project estimation techniques, design patterns and performance engineering