Software Engineer is needed to perform the following duties:
- Design, develop, and maintain scalable, secure, and high-performance web applications using Java, Spring Boot, and React/Angular.
- Write clean, maintainable, and efficient code following best practices.
- Perform unit testing, debugging, and performance optimization.
- Database Design and Management
Design and optimize relational databases using MySQL, PostgreSQL, or MongoDB. - Write complex SQL queries, stored procedures, and triggers.
- Ensure data integrity, security, and performance tuning.
- Develop responsive and user-friendly interfaces using HTML, CSS, JavaScript, React.js, or Angular.
- Integrate frontend components with backend services through RESTful APIs.
- Ensure cross-browser compatibility and performance optimization.
- Develop RESTful APIs and microservices using Java Spring Boot.
- Implement authentication and authorization mechanisms (OAuth, JWT).
- Consume third-party APIs and integrate with external systems.
- Participate in Agile/Scrum meetings, sprint planning, and code reviews.
- Collaborate with cross-functional teams for requirement gathering and implementation.
- Use DevOps practices for CI/CD pipeline setup and deployment automation.
- Monitor application performance and optimize queries, memory usage, and load handling.
- Debug and resolve software bugs, security vulnerabilities, and production issues.
- Implement logging and monitoring tools (Splunk, ELK, Prometheus).
Bachelor’s Degree is required in Computer Science or Computer Engineering or Computer Information Systems or Information Technology & Management.