Peoplefy
Senior Software Engineer - Java
Job Location
pune, India
Job Description
Responsibilities : - Participate in the design and architecture of complex software systems, ensuring scalability, reliability, and maintainability. - Develop high-quality, well-tested, and efficient Java-based applications and services. - Adhere to and promote coding standards, best practices, and design patterns within the team. Conduct thorough code reviews to ensure quality and consistency. - Analyze and resolve complex technical issues and provide innovative solutions. - Identify and address performance bottlenecks in applications and systems. - Write and execute unit, integration, and end-to-end tests to ensure the quality and stability of the software. - Participate in the deployment and monitoring of applications in various environments. - Effectively communicate technical concepts and collaborate with cross-functional teams, including product managers, designers, and QA engineers. - Mentor and guide junior engineers, fostering their technical growth and development. - Stay up-to-date with the latest technologies, trends, and best practices in Java development and the broader software engineering landscape. - Contribute to the technical roadmap and strategic decisions for our products and platforms. Required Skills and Experience : - Bachelor's or Master's degree in Computer Science, Engineering, or a related field. - 6-9 years of professional experience in software development with a strong focus on Java. - Extensive experience with core Java concepts including data structures, algorithms, concurrency, and object-oriented programming principles. - Strong proficiency in at least one major Java framework such as Spring (Spring Boot, Spring MVC, Spring Data, Spring Security) or Jakarta EE (formerly Java EE). - Experience with RESTful API design and development. - Solid understanding of database systems, both relational (MySQL, PostgreSQL) and NoSQL (MongoDB, Cassandra). - Experience with ORM frameworks like Hibernate or JPA. - Experience with build tools such as Maven or Gradle. - Familiarity with version control systems, particularly Git. - Experience with testing frameworks such as JUnit, Mockito, and integration testing tools. - Understanding of software development methodologies such as Agile and Scrum. - Excellent problem-solving, analytical, and debugging skills. - Strong communication and collaboration skills. Preferred Skills and Experience : - Experience with microservices architecture and related technologies (Docker, Kubernetes, Kafka). - Experience with cloud platforms such as AWS, Azure, or GCP. - Experience with CI/CD pipelines and tools (Jenkins, GitLab CI). - Exposure to front-end technologies such as JavaScript, HTML, and CSS, and frameworks like React or Angular. - Experience with performance tuning and optimization techniques. - Knowledge of security best practices in software development. - Experience with event-driven architectures. - Contributions to open-source projects. (ref:hirist.tech)
Location: pune, IN
Posted Date: 5/10/2025
Location: pune, IN
Posted Date: 5/10/2025
Contact Information
Contact | Human Resources Peoplefy |
---|