Who are we looking for?
We are seeking a talented and experienced Senior Software Engineer to join our dynamic team. The ideal candidate will be a hands-on coding expert with a strong background in Java & Springboot and a proven track record of designing, architecting, and delivering scalable and extendable systems. As a Senior Software, you will play a pivotal role in guiding the technical direction of our products, ensuring the implementation of best coding practices, and taking ownership of tech delivery.
Key Responsibilities:
System Design and Architecture
-
Lead the design and architecture of scalable and extendable backend systems, aligning technical solutions with business objectives.
-
Collaborate with cross-functional teams to define technical requirements and specifications.
Hands-on Coding
-
Actively contribute to coding tasks, providing technical guidance and expertise to the development team.
-
Lead by example, showcasing best practices in coding and software design.
Code Review and Best Practices
-
Review and provide feedback on pull requests (PRs), ensuring code quality, adherence to best practices, and alignment with coding standards.
-
Advocate and enforce coding standards across the development team.
Tech Delivery and Ownership
-
Take ownership of the technical delivery of projects, ensuring deadlines and milestones are met.
-
Collaborate closely with product managers to define technical roadmaps and project timelines.
Qualifications:
-
Bachelor's or Master's degree in Computer Science, Software Engineering, or related field.
-
3 to 5 years of overall experience.
-
Proven experience in backend development using Java & Springboot.
-
Strong proficiency in Java, MySQL, MongoDB/DynamoDB, Redis, Queue, and GCP, AWS
-
Hands-on coding experience with the ability to guide and mentor a team.
-
Excellent understanding of software architecture and design principles.
-
Experience in leading code reviews and enforcing coding standards.
-
Strong communication and leadership skills.
Soft Skills:
-
Strong communication and collaboration skills to work efficiently in a cross-functional team.
-
Problem-solving mindset and the ability to handle challenging technical issues across both front and back-end layers.
-
Passion for technology and innovation, and a commitment to learning and adapting to new tools and techniques.
Nice to Have:
Familiarity with Docker, microservices architecture, and DevOps practices.- Experience with containerization and deploying apps in production environments.
- Prior experience in a startup environment, handling fast-paced and dynamic challenges.