Responsibilities
- Design and Development: Architect, design, and implement scalable and efficient software solutions using Java.
- Engage in the full software development lifecycle from conception through deployment.
- Algorithm Optimization: Utilize your deep understanding of data structures and algorithms to optimize and enhance existing systems and contribute to solving complex problems.
- Code Quality: Write clean, maintainable, and testable code.
- Participate in code reviews and contribute to best practices in software development.
- Functional Programming: Apply functional programming principles where appropriate.
- Familiarize yourself with Scala or similar functional programming paradigms.
- Collaboration: Work closely with cross-functional teams including product managers, designers, and other engineers to deliver high-quality software products.
- Mentorship: Provide technical leadership and mentorship to junior developers, guiding them in both best practices and career growth.
Requirements
- Strong DSA Fundamentals: Proven expertise in data structures and algorithms is essential for this role.
- Scala or Functional Programming Familiarity: While Scala experience is not mandatory, a solid understanding of functional programming concepts and familiarity with Scala will.
This job was posted by Krishna Chaitanya Bandaru from Unify.