Job Title -Software Developer
Experience - 3-6 years
Job Roles
- Take an active role in software design and development.
- Collaborate effectively with cross-functional teams.
- Contribute to architectural decisions and design patterns for applications.
- Focus on server-side logic, database management, and API integration.
- Mentor junior developers, offering support in coding practices, debugging, and problem-solving.
Job Responsibilities
- Develop and maintain scalable, high-performance applications using Java and related frameworks (e.g. Hibernate, Redis, Kafka).
- Implement new features and enhancements based on business requirements while adhering to coding standards and best practices.
- Identify and remedy performance bottlenecks or security vulnerabilities.
- Participate in architectural discussions and propose design solutions that align with project goals.
- Provide accurate estimates for development tasks and adhere to deadlines.
- Actively participate in Agile ceremonies (e.g., sprint planning, daily stand-ups, retrospectives) and contribute to the prioritization of the backlog.
- Experiment with new tools and methodologies to improve the software development lifecycle.
- Participate in Continuous Integration and Continuous Deployment (CI/CD) practices to optimize build and deployment processes.
- Lead knowledge-sharing sessions or workshops to promote best practices and foster a collaborative learning environment.
Technical Skillset
- Proficient in Backend Programming Language (Preferred - Java)
- Experience in building and consuming web services (REST)
- Proficiency in SQL and experience with relational databases
- Experience with version control tools, predominantly Git, for code management
- Familiarity with unit testing frameworks such as JUnit or Mockito.
- Understanding of software design patterns (e.g., Singleton, Factory, Observer) and best practices in system architecture.
- Ability to apply design principles in creating scalable, maintainable applications.
Soft Skillset
- Strong analytical and troubleshooting skills to debug complex issues efficiently.
- Ability to work well in a team environment, effectively collaborating with cross-functional teams.
- Good verbal and written communication skills for documenting processes and discussing technical concepts clearly with both technical and non-technical stakeholders.
- Willingness to learn new technologies and adapt to changing requirements in a fast-paced environment.
- Ability to prioritize tasks, manage time effectively, and meet project deadlines.