Job Description
Unifonic, a leading SaaS company revolutionizing business communication, is hiring a Senior Java Software Engineer to join their talented engineering team.
This full-time role offers an exciting opportunity for experienced software engineers with a strong background in Java and related technologies.
As a Senior Java Software Engineer, you will work on developing and enhancing Unifonic’s existing products, contribute to next-generation product development, and be part of a collaborative agile scrum team.
If you have 5+ years of experience in software engineering, especially in the communications domain using Java (Spring Framework), this role is for you. You will be responsible for building scalable solutions, maintaining cloud infrastructure, and collaborating with product owners and other developers to drive product evolution.
Key Responsibilities
The Senior Java Software Engineer will have a wide range of responsibilities, including:
- Developing Complex Software: You will work on implementing enhancements, supporting bug fixes, and building scalable solutions for existing products and next-generation technologies.
- Agile Scrum Participation: You will work closely with your team in an agile environment, contributing to the full Software Development Lifecycle (SDLC) from planning to deployment.
- Cloud Infrastructure: Contributing to cloud infrastructure management and supporting cloud-based development and deployment, particularly using AWS technologies.
- Database Administration: You will handle database administration tasks and ensure seamless integration with software applications.
- RESTful API Design: Designing and consuming RESTful APIs while ensuring smooth communication between software systems.
- Collaboration: Working alongside product owners, software engineers, and other stakeholders to ensure efficient product development and deployment.
Required Skills and Qualifications
To succeed in this role, candidates should have the following skills and qualifications:
- Experience: At least 5 years of hands-on experience in software development, particularly in Java, Spring Framework, and web development (HTML, CSS, JS).
- Knowledge of Queuing Systems: Experience with message brokers and queuing systems like ActiveMQ, RabbitMQ, Kafka, Beanstalk, or SQS is essential.
- Microservices Architecture: Familiarity with microservices architecture and distributed systems (REST, SOAP, Queue-based).
- Cloud Technologies: Experience with cloud hosting technologies such as AWS is a plus.
- Strong Problem-Solving Skills: Ability to address complex issues and find innovative solutions.
- Communication Skills: Excellent verbal and written communication skills for effective collaboration with team members and stakeholders.
- Telecommunications Knowledge: A general understanding of telecommunications, including SMSC, VOIP, and SMPP, would be advantageous.
- Software Project Management Tools: Familiarity with tools like Agile, Maven, and Git to support project management and development workflows.
Why Join Unifonic?
Unifonic offers several compelling reasons to join their team:
- Great Work Environment: Unifonic is recognized as a Great Place to Work® and offers a collaborative, dynamic work culture that fosters innovation and creativity.
- Competitive Compensation: Along with a competitive salary and performance-based bonus, Unifonic offers a share scheme and a comprehensive benefits package.
- Work Flexibility: Enjoy the ability to work from anywhere for up to 10 weeks per year and a flexible work schedule.
- Paid Parental Leave: Unifonic values work-life balance and offers paid parental leave to support employees during important life events.
- Learning Opportunities: A LinkedIn Learning license is provided to support your continuous professional development.
Role of the Engineering Department
The Engineering department at Unifonic is at the heart of their innovation, responsible for developing and maintaining the cutting-edge products that make Unifonic a leader in business communication.
As part of this team, you will contribute to the entire product lifecycle, from initial development to deployment and enhancement. The department works in an agile environment, ensuring continuous delivery and improvement of Unifonic’s SaaS solutions.
By joining this department, you will have the opportunity to work with the latest technologies, collaborate with a talented team, and contribute to the development of solutions that impact businesses globally.
How You Can Contribute to the Role
As a Senior Java Software Engineer at Unifonic, you will play a crucial role in driving the development and enhancement of their products.
Your expertise in Java, Spring Framework, cloud technologies, and microservices will be invaluable in building scalable, reliable, and efficient software solutions. By collaborating with other engineers, product owners, and stakeholders, you will help ensure the successful evolution of Unifonic’s products and services.
Conclusion
If you’re looking for an exciting opportunity to work with cutting-edge technologies and be part of a dynamic, growing company, the Senior Java Software Engineer position at Unifonic is the perfect fit.
With competitive compensation, excellent benefits, and a collaborative work environment, Unifonic offers everything you need to advance your career in software engineering.
Apply now at Growthify.Pk to take the next step in your career with Unifonic.