Job Overview:
We are seeking a Senior Software Engineer to design, develop and deploy software applications using various technologies. The successful candidate will work closely with our cross-functional teams to deliver high-quality software solutions.
Key Responsibilities:
* Design and develop software applications using Java 17, Spring Boot, Spring Cache, Spring Data and other relevant technologies
* Collaborate with the team to ensure timely delivery of software projects
* Work closely with the development team to implement API designs, integrate with AWS services and maintain existing codebases
* Maintain a clean architecture and adhere to design patterns such as Hexagonal Architecture
* Contribute to the improvement of the overall software quality through testing, refactoring and continuous integration
* Maintain familiarity with Linux environment and use Docker for containerization
* Support DevOps activities including deployment to EC2 instances and Aurora databases
* Provide guidance and mentorship to junior engineers on best practices and new technologies
* Stay up-to-date with industry trends and advancements in software engineering
* Foster collaboration among team members to drive innovation and excellence
About Our Ideal Candidate:
We are looking for a talented and experienced software engineer who is passionate about delivering high-quality software solutions. The ideal candidate should have a strong background in software development, a solid understanding of object-oriented programming principles and experience with Agile methodologies.
Benefits:
We offer a dynamic and supportive work environment that fosters creativity and collaboration. As a member of our team, you can expect:
* A competitive salary and bonus structure
* A comprehensive benefits package including health insurance, retirement plan and paid time off
* Ongoing training and professional development opportunities
* A collaborative and inclusive work culture that values diversity and teamwork
* Opportunities for growth and advancement within the company
Required Skills and Qualifications:
Skillset:
* Java 17
* Spring Boot
* Spring Cache
* Spring Data
* Design Patterns
* Junit
* JPA
* TDD
* API design
* Familiarity with Linux environment