Key Responsibilities:
- Develop and deliver software solutions in accordance with functional requirements and project timelines.
- Ensure timely delivery of assigned stories while maintaining agreed-upon scope and quality standards.
- Actively participate in Agile Scrum processes, including refinement and estimation of user stories, subtask breakdown, and sprint planning.
- Write well-commented, clean code following best practices.
- Develop and execute Junit or TestNG unit tests to ensure code reliability.
- Familiarity with front-end technologies such as Angular, Material Design, JSPs, and Swing is desirable.
- Manage multiple levels of branching, preferably with experience in Git.
- Engage in constructive code reviews and functional test case reviews.
- Familiarity with CI tools like Maven/Ant, Jenkins, FindBugs/SpotBugs.
- Collaborate on documentation, including diagram creation using Confluence.
Technical Competencies:
- Proficient in Java programming with experience in Spring (Spring Data, Spring MVC) or JEE (JPA, EJB, JAX-RS), ideally both.
- Experience with mocking frameworks like JMockit for unit testing.
- Knowledge of RESTful APIs, OpenAPI, Web Socket Subscriptions with JSON payloads, and SOAP XML-based APIs.
- Proficiency in SQL Server, including T-SQL, stored procedures, and SQL functions.
- Familiarity with Agile methodology; experience as a Scrum Master is a plus.
Advantageous Technologies:
- Java Swing for desktop GUI development.
- SQL Server optimization, tuning, and troubleshooting performance issues.
- Experience with RabbitMQ and Redis message bus.
- Knowledge of Docker for containerization.
- Familiarity with HTML5, CSS3, and web application development.
- Experience with SQL Server OLAP cubes.
Personal Competencies:
- Excellent communication skills to interact effectively with non-technical staff and cross-functional teams.
- Strong written, verbal, and interpersonal skills.
- Self-motivated with the ability to work independently and in a team environment.
- Effective prioritization and execution of tasks in high-pressure situations.
- Proficient in conducting research on software-related issues.
- Flexibility to work flexible hours as needed
Any Graduate