The role of mid/senior java developer is responsible for a range of tasks that help in developing and maintaining Java applications.
1. Software Development:
• Coding
• Participate in the entire software development life cycle(SDLC).
• Identifying and fixing software bugs and issues, performing debugging and troubleshooting activities to ensure smooth functioning of Java applications.
2. Reporting and Documentation:
• Document code, software configurations and project related information. Create and maintain
technical documentation for future reference.
• Provide regular progress updates to the reporting manager and stakeholders.
• Assist in project planning, estimation, and tracking
3. Support and Maintenance:
• Providing support and maintenance for deployed Java Applications. This involves identifying and resolving issues reported by end users and applying necessary updates.
4. Following Best Practices:
• Follow established coding standards, software development methodologies and best practices to maintain code quality, reusability and readability.
5. Collaboration:
• Collaborating with peer developers and stakeholders to analyse requirements, design software solutions and develop Java applications accordingly.
• Masters/Graduate degree in computer science or related field
• Certification in AWS for Java developers
• Experience of 3+ years working on core java or advanced java concepts J2EE,OOP‘s concepts, algorithms and data structures is crucial.
• Familiar with build tools like Maven and Gradle.
• Familiar with java frameworks and libraries like Spring, Hibernate and JavaFX
• Should have knowledge on version tool Like SVN,GIT.
• Experience with unit testing e.g. Junit
• Experience in IntelliJ/Eclipse Development environment.
• Experience in RESTful applications, microservices, AWS
• Database concepts and having hands on experience in SQL and relational databases is important
• Basic understanding of web development concepts like HTML, CSS and Javascripts is valuable.
• Familiar with Multithreading
• Familiar working in an AGILE environment
• Familiar with project management tools like JIRA, Confluence and Bamboo for automatic build processes
• Problem solving and Analytical thinking skills
• Effective communication in understanding requirements clearly and effective team collaboration
• Continuous learning in staying updated with the latest updates in Java ecosystem