Description:
The company is expanding its Technology Operations and hiring Java Springboot Developers. This is a full-time remote role (Karachi) for a Java Springboot Backend Developer at Seen Tarbi for Fintech. The role involves tasks such as software development, working on microservices architecture, programming, utilizing the Springboot Framework, and Java development.
Responsibilities:
- Backend Development: Lead the design and development of backend services using Spring Boot, ensuring high-quality, performant, and maintainable code. Implement and maintain RESTful APIs, microservices, and data processing pipelines.
- Collaborate with front-end developers to integrate the backend with user interfaces.
- Technical Leadership: Serve as a technical leader and mentor to junior developers, providing guidance, code reviews, and best practices. Make architectural decisions and contribute to the evolution of the technical stack.
- Problem Solving: Analyze and resolve complex technical challenges, ensuring the reliability and performance of backend systems. Participate in troubleshooting and debugging activities.
- Innovation: Stay updated on emerging technologies, industry trends, and best practices, and apply them to enhance the system's architecture and performance. Propose and implement improvements to optimize existing systems and workflows.
- Collaboration: Work closely with software engineers, product managers, and designers to deliver impactful solutions. Participate in Agile development methodologies, including sprint planning and daily stand-up meetings.
- Quality Assurance: Develop and maintain unit and integration tests to ensure code reliability. Collaborate with quality assurance teams to ensure comprehensive testing and validation.
- Software Security: Ensure that software code adheres to industry best practices, such as those recommended by OWASP, to mitigate security vulnerabilities and threats effectively.
- Documentation: Create and maintain detailed documentation of code, configurations, and technical processes.
Requirements:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 3-5 years of professional software development experience, with a primary focus on Springboot.
- Strong proficiency in backend development and Java programming.
- Expertise in RESTful API design and microservices architecture.
- Experience with database systems (MySQL, PostgreSQL, MongoDB), Apache Kafka, caching, and data storage technologies.
- Solid understanding of software development best practices and design patterns.
- Experience in working on application security will be an added advantage.
- Excellent communication and leadership skills.
- Experience in Financial Technology or Open Banking is a plus.