1 ModeFinServer Job
Senior Software Engineer and Lead
ModeFinServer
posted 14d ago
Flexible timing
Key skills for the job
Job Description for Senior Software Engineer / Team Lead- JAVA
Designation: Senior Software Engineer / Team Lead.
Experience Level: 7-15 Years
Term: Full Time, Permanent
Location : Bangalore ( Work from Office)
Skills Required:
• Programming: Strong expertise in Core Java and Spring Boot for building scalable backend systems.
• Microservices Architecture: Proven experience in designing and implementing microservices.
• Middleware: Expertise in Redis for caching and Kafka for messaging and event streaming.
• Databases: Advanced knowledge of relational databases like MySQL, Oracle, and NoSQL databases like MongoDB.
• Containerization & Infrastructure: Proficient in Docker for application containerization and deployment.
• Development Tools: In-depth experience with IntelliJ IDEA, Bitbucket, and CI/CD pipelines.
• Testing Frameworks: Expertise in writing and managing unit and integration tests with JUnit, Mockito, or similar frameworks.
Roles & Responsibilities:
• Team Leadership & Mentorship:
o Lead a team of backend developers, providing technical guidance, support, and mentorship to junior and mid-level developers.
o Review and provide feedback on code to ensure adherence to best practices, performance standards, and maintainability.
o Foster a collaborative team culture and ensure effective communication within the team and with other departments.
• Design & Architecture:
o Lead the design and architecture of scalable, high-performance microservices-based backend systems.
o Define and enforce architectural standards and best practices across the development team.
o Collaborate with cross-functional teams (e.g., front-end developers, system administrators) to ensure seamless integration of backend services.
• Project Ownership:
o Oversee the entire lifecycle of backend projects, from requirement gathering and planning through development, deployment, and post-deployment support.
o Manage project timelines, allocate resources, and ensure that deliverables are met on time and within scope.
• Performance Optimization & Troubleshooting:
o Identify and resolve complex performance bottlenecks, scalability issues, and production incidents.
o Implement best practices for monitoring and maintaining high-availability systems.
• Technical Excellence & Innovation:
o Stay up-to-date with the latest technologies, tools, and industry trends and evaluate their applicability to improve the teams development practices and product quality.
o Champion the adoption of new technologies and frameworks (e.g., containerization with Docker, Kafka for real-time data processing) to enhance system capabilities and performance.
• Quality Assurance:
o Ensure the team follows robust software development practices, including unit testing, code reviews, and continuous integration. Take ownership of the development and execution of comprehensive test plans to ensure the stability, performance, and security of applications.
Employment Type: Full Time, Permanent
Read full job descriptionPrepare for Senior Software Engineer and Lead roles with real interview advice