
Overview
The Senior Software Engineer at Finzly will play a pivotal role in designing and developing high-performance applications using Java and Spring Boot. With a focus on microservices architecture, the engineer will create and maintain RESTful APIs to support scalable solutions. Proficiency in both SQL and NoSQL databases is essential for effective data management and retrieval. The role requires expertise in containerization technologies such as Docker and Kubernetes, alongside experience with AWS cloud services for deployment and infrastructure management.
The engineer will implement CI/CD pipelines to streamline development processes and ensure code quality through unit testing and adherence to security best practices. Strong problem-solving skills will be necessary for troubleshooting complex issues and optimizing system performance. The candidate should be adept at API design and familiar with event-driven architecture and message brokers to enhance application responsiveness. Collaboration within an Agile team environment will be crucial, requiring effective communication and teamwork skills.
The engineer will also be responsible for system design, utilizing knowledge of data structures and algorithms to create efficient solutions. Attention to detail and critical thinking will aid in maintaining high standards of code quality and performance. Leadership capabilities will be beneficial for mentoring junior team members and driving project success. Adaptability and creativity will be key in navigating the evolving technology landscape and meeting project demands.
Responsibilities: Design, develop, and maintain scalable microservices using Java and Spring Boot, ensuring high performance and low latency. Create and manage RESTful APIs, adhering to best practices in API design and security. Implement and optimize SQL and NoSQL databases to support application requirements and enhance data retrieval performance. Utilize Docker and Kubernetes for containerization and orchestration of applications, ensuring seamless deployment in cloud environments.
Leverage AWS cloud services to build and deploy applications, ensuring efficient resource management and cost-effectiveness. Establish and maintain CI/CD pipelines to automate testing and deployment processes, enhancing development efficiency. Collaborate with cross-functional teams in an Agile environment to deliver high-quality software solutions on time. Conduct unit testing and performance optimization to ensure robustness and reliability of applications.
Troubleshoot and resolve issues in production environments, applying critical thinking and problem-solving skills. Design and implement event-driven architectures using message brokers to facilitate real-time data processing. Mentor junior engineers, fostering a culture of teamwork and collaboration while promoting best practices in software development. Utilize monitoring tools to track application performance and implement improvements based on analytics and user feedback.
Qualifications: Bachelor's degree in Computer Science or related field.,Minimum of 8 years of professional software engineering experience. Finzly is seeking a Senior Software Engineer with 8 years of experience in Java, Spring Boot, and microservices. The ideal candidate will excel in both technical and non-technical skills, demonstrating strong communication, teamwork, and problem-solving abilities.