We are seeking a skilled
Software Engineer
with expertise in Java, Rest API, and Spring Boot
to join our dynamic and innovative team.
This role provides an opportunity to work on highly scalable and low-latency software applications while utilizing cutting-edge technologies and best software development practices.
Responsibilities
Function as a core member of a collaborative Agile team by contributing to software builds and delivering high-quality solutions
Debug software components to detect and remediate defects in a timely manner
Enable software development, support, and monitoring across various test, integration, and production environments
Automate deployment processes for test and production environments to streamline delivery pipelines
Ensure compliance with security and regulatory standards throughout the software development lifecycle
Design and develop robust API implementations that align with business and user requirements
Follow best practices for developing automated unit, integration, and regression tests
Participate in code reviews via pull requests to ensure clean, maintainable, and efficient code
Contribute to building software aligned with team and organizational goals, providing input to the overall architecture where needed
Ensure production infrastructure is scalable, reliable, adaptable to business demands, and meets established SLAs
Focus on creating software solutions that are well-tested, user-friendly, and easy to maintain
Requirements
4-6 years of software development experience with a focus on coding, testing, and implementation
Bachelors or Master’s degree in Computer Science, Engineering, Information Systems, or a related STEM field
Core competencies in Java, Kotlin, Golang with expertise in REST APIs, JSON, Spring Boot, and Agile methodologies
Skills in handling RDBMS \& NoSQL databases such as MongoDB, Redis, and PostgreSQL
Practical expertise in container technologies like Kubernetes and Docker for cloud deployments
Understanding of deployment tools such as Jenkins and GitHub Actions with version control using GIT
Experience implementing high availability strategies and techniques
Proven ability to develop scalable applications using reactive, asynchronous, and multi-threaded programming
Background in application profiling and performance analysis to optimize system performance
Commitment to modern software practices including CI/CD, test automation, and collaborative Agile frameworks
Fluent communication skills with the capability to articulate technical concepts effectively
Ability to solve ambiguous or under-defined business problems creatively while delivering impactful solutions