Full Time
Ebene
Posted 9 months ago
We are seeking a skilled and experienced Senior Software Engineer primarily to join our Maintenance Team.
Responsibilities
- Develop robust, resilient, flexible, scalable and secure applications
- Ensure high quality deliverables through unit testing and code reviews
- Translate requirements specification into technical specifications
- Ability to work under pressure and within tight deadlines
- Mentor junior developers, providing guidance and support through code reviews, design discussions, and best practices.
- Lead the development of complex software projects, ensuring robustness, performance, and scalability.
- Troubleshoot, identify, and fix software defects.
- Adoption of new technologies, methodology and tooling
- Stay up-to-date with new technology and best practices
- Write and maintain documentation
Requirements
- Degree in IT or equivalent
- Minimum 4 years of experience in Java
- Strong understanding of Java and its ecosystems.
- Solid experience with Spring Framework (Spring Boot, Spring MVC, Spring Data).
- Good knowledge of OOP and conversant with Agile Methodology
- Good understanding of Design Patterns and UML.
- Good understanding of transactions and resource pooling
- Use of concurrent versioning systems (Git), Maven, CI/CD
- Knowledge of software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, and testing
- Experience with front-end technologies (jQuery, Vue.js, Angular, React) is a plus.
- Experience with Oracle database, MySql, Postgres and MongoDB
- Proficient in designing and implementing RESTful APIs.
- Unit/Integration testing
- Application of security practices into the software development process
- Excellent problem-solving and analytical skills.
- Strong communication and team collaboration skills.
Nice to have:
- Cloud experience
- Spring Cloud
- Kubernetes & Docker