Software Engineer
**Software Engineer Role and Responsibilities**
We are seeking a skilled Software Engineer to join our team. As a developer, you will leverage your technical expertise to design and implement software solutions that meet customer requirements.
You will be working in agile software delivery teams, building, maintaining, and modifying software application code. Your responsibilities will include:
Implementing software technology solutions that exceed customer expectations
Developing high-quality code that functions seamlessly with existing code, patterns, and architectural techniques
Ensuring superior code quality through unit testing and continuous improvement
Designing systems effective in production environments and easy to maintain
The ideal candidate will have:
A minimum of 4+ years of Developer Programmer Experience
Hands-on experience with Pega, Java, Spring Boot, Microservices & Serverless Architecture
Solid development experience in Java focused on data, APIs & Microservices
Experience in Java & Java frameworks - Spring (Core, MVC, Boot), Struts, JPA/Hibernate
Excellent verbal and written communication skills
Strong time management skills with the ability to prioritize workloads under pressure and meet deadlines
A self-starter who is hands-on and knows how to find answers and work with ambiguity
Qualifications and Education Requirements:
Hands-on experience with BPM tools – Pega, Appian, Outsystems
Experience with API design and building RESTful web services
Experience in Multi-threading and high availability / high throughput programming
Experience with Performance tuning
Experience with Containerisation/Kubernetes Docker
AWS Cloud project experience