Sr. Software Engineer - Java Job
yash
Job Description
Experience – 5+ Years
Job Duties/Responsibilities will include:
- Perform all programming, development, and integration assignments independently with minimal supervision.
- Provide programming, system leadership, guidance, and assistance to other team members.
- Works independently on complex processes and modules that may be used by one or more programs or systems.
- Develop major system modules or programs based on requirements gathered from system customers or user stories.
- Collaborate with senior developers and architects to design and implement high quality scalable application solutions.
- Develop, test and debug software components and applications. Ensure code quality through unit testing and code reviews.
- Database Integration – work with relational database (PostgreSQL) to design and implement database schemas, queries and transactions.
- Design and contribute on High-Level/Low-Level Design for applications.
- Troubleshooting – Investigate and resolve defects and issues reported by QA.
- Version Control – Utilize version control systems for code management and collaborate effectively with other team members.
- Coding standard and best practice – follows Industry standards
Basic Qualifications:
Skills:
- 5 to 8 years of application development experience in Java and J2EE related technologies.
- Strong proficiency in developing applications using Core Java, Spring MVC, Spring Boot, Spring Security, Hibernate/Spring Data JPA.
- Experience in developing web-based applications using JavaScript, HTML, CSS and React/Angular frameworks.
- Experience working with Java build tools like Maven.
- Experience in implementing and integrating Logger frameworks (Log4j/LogBak) etc.
- Good working knowledge in securing java applications using OAuth2/JWT/LDAP/SAML etc.
- Experience using AI tools like Microsoft Copilot for software development and testing. Understanding and experience in using AI/GenAI for automation.
- Experience in unit testing applications using Junit, Mockito frameworks etc. and testing service using Postman and Swagger etc.
- Good understanding of Monolithic/Microservices architectures and design patterns.
- Good understanding about creating Microservices using Docker/Kubernetes.
- Good knowledge and experience in cloud computing platforms such as Amazon Web Services or Microsoft Azure
- Good understanding of CI/CD pipelines and application deployment procedures. (On premises/Cloud servers).
- Experience with version control systems (e.g. Git)
- Experience working on an Agile team using Azure DevOps (ADO) boards.
Education:
- Bachelor’s degree in information systems, Analytics, Mathematics, Engineering or related field.
Candidates should also have:
- Strong verbal and written communication skills, presentation, analytical, organizational, and interpersonal skills
- Strong troubleshooting, problem solving, and debugging skills.
- Ability and desire to learn quickly.
- Good team player