Software Engineer - Backend
Posted
About Sofstica:
At Sofstica, we are committed to delivering innovative
solutions that meet our clients' needs.Our team thrives on collaboration, creativity, and a passion
for excellence. We are currentl seeking a dedicated and detail-oriented Associate Product
Owner to join our dynamic team.
Responsibilities:
- Development: You will write, test, and maintain
Java code to build server-side applications. This includes implementing new
features, fixing bugs, and optimizing performance.
- Database Management: You will interact with
databases (such as MySQL, PostgreSQL, or Oracle) to store and retrieve data.
This involves writing SQL queries, managing database schemas, and ensuring data
integrity.
- API Development: You may be responsible for
designing and implementing APIs (Application Programming Interfaces) that allow
different components or systems to communicate with each other. This includes
creating RESTful or SOAP APIs and handling data serialization and
deserialization.
- Frameworks and Libraries: You will work with
Java frameworks and libraries like Spring, Hibernate, enhance security, and
improve efficiency.
- Testing and Debugging: You will write unit tests
and perform debugging to identify and fix issues in the code. This ensures the
quality and stability of the software.
- Collaboration: You will collaborate with other
developers, including front-end developers, QA engineers, and project managers,
to understand requirements, plan development tasks, and coordinate work.
- Performance Optimization: You may be responsible
for identifying and improving performance bottlenecks in the backend code, such
as optimizing database queries, caching data, or using efficient algorithms.
- Security: You will follow secure coding
practices and help implement security measures to protect the application from
common vulnerabilities like injection attacks, cross-site scripting, or
cross-site request forgery.
- Documentation: You will document your code,
APIs, and system architecture to facilitate maintenance, troubleshooting, and
future development.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Strong knowledge of Java and object-oriented programming principles.
- Experience with Spring Boot, Spring Framework, and Hibernate/JPA.
- Knowledge of RESTful APIs and web services.
- Experience working with relational databases such as MySQL, PostgreSQL, or Oracle.
- Familiarity with Git or other version control systems.
- Understanding of software development life cycle (SDLC) and Agile methodologies is preferred
Benefits
- Market
Competitive Salary
- Bi-annual
Increments
- Monthly
Fuel Allowance
- Group
Health Insurance
- Life
Insurance
- OPD
Fund (for self, immediate family and parents)
- Opportunities
for professional development and career growth.
- A
dynamic and inclusive work environment.
- Other
perks, such as team-building activities, etc.