Your Role and Responsibilities
Responsibilities- Design, develop, test, and maintain scalable, secure, and robust Java applications that meet business requirements and user needs.
- Collaborate closely with cross-functional teams including product managers, designers, QA engineers, and other developers to ensure seamless integration across all stages of the application lifecycle.
- Participate in code reviews, providing constructive feedback and ensuring adherence to coding standards and best practices.
- Contribute to continuous improvement efforts by identifying areas for optimization, automation, and innovation.
- Stay current on industry trends, technologies, and tools related to Java development, sharing insights with colleagues and incorporating them into projects when appropriate.
- Mentor junior developers, fostering their professional growth through guidance, training, and knowledge transfer.
- Work collaboratively with DevOps teams to streamline deployment processes and improve operational efficiency.
- Troubleshoot production issues, working alongside support staff to resolve problems quickly and effectively.
- Document technical specifications, design decisions, and implementation details throughout the project life cycle.
- Communicate progress updates, risks, and challenges clearly and concisely to stakeholders, both internally and externally.
Required Technical and Professional Expertise
Basic Qualifications:
- 7 – 12 years of proven experience in design and development of enterprise level software, testing and supporting software applications.
- Proficiency with Java and server side development is essential.
- Proficiency with system design, software defined infrastructure, microservices is essential.
- Proficiency with relational databases, schema design, SQL is essential
- Proficiency working in a DevOps model
- Experience in Full Stack product development
- Experience working in Linux
- Proven application development skills with web or enterprise scale software.
- Strong knowledge of data structures, algorithms, object-oriented programming
- Excellent communication skills, collaboration across teams and critical thinking.
- Bachelor’s degree in Computer Science or equivalent experience.
Preferred Technical and Professional Expertise
One or more of the following areas:
- Experience with cloud providers ex: AWS, GCP, Azure is MUST
- Database implementations (query optimization, index generation, caching) or NoSQL DBs a plus
- Experience with distributed source control systems such as Git (Gitlab, Github) and building CI/CD pipeline (workflows) on it.
- Experience with test-driven development
- Experience or good knowledge of Docker, Kubernetes based deployment is MUST
- Experience or good knowledge of distributed system design is MUST.