Key Responsibilities
- Develop and write software programs and applications based on specifications, ensuring high-quality code.
- Enhance, modify, and debug existing code to improve functionality and resolve issues.
- Troubleshoot and conduct root cause analysis for software bugs and performance issues.
- Collaborate throughout the full software development lifecycle, working closely with business analysts, engineers, QA, and designers.
- Communicate effectively and present ideas clearly to team members and stakeholders.
- Generate innovative ideas and suggest new approaches to improve software services.
- Assist in preparing and documenting program requirements and technical specifications.
- Participate in requirements debriefing sessions and finalize the functional requirements with the team.
Experience Requirement
- At least 1-3 years of hands-on experience in software development.
Desired Skill Set
- Strong foundational knowledge of development concepts and principles.
- Proficiency in Java, Spring Framework, RESTful API, Hibernate/JPA, Velocity Templating.
- Experience with databases such as MySQL and PostgreSQL.
- Familiarity with version control tools like GIT.
- Solid understanding of front-end technologies such as jQuery, JavaScript, HTML/CSS.
- Familiarity with Agile methodologies and software development best practices.
- Ability to check out projects from version control repositories, import and configure projects in IDEs such as Eclipse or IntelliJ IDEA, set up development environments, and deploy applications on Apache Tomcat servers.
Required Behavioral Traits
- Reliable and consistent in meeting deadlines and responsibilities.
- High energy and motivation to contribute to projects and team goals.
- Collaborative, with a strong ability to work effectively in a team environment.
- Ability to work independently and thrive in time-sensitive, high-pressure situations.
- Clear and effective communication, both verbal and written, with internal teams and external stakeholders.
- Strong organizational skills to manage multiple tasks simultaneously.
- Ability to think critically and solve complex technical challenges.
- Ability to maintain performance and a level-headed approach in high-stress situations.
- Demonstrates high standards of quality and promotes a positive work culture within the team.
- Open to learning new tools, technologies, and processes.
Send us your resume at [email protected] mentioning the position in subject line.