Job Description
unifonic Inc is looking for Senior Software Engineer
The responsibilities of the Senior Software Engineer include but are not limited to:
- Build and maintain solutions that scale. Serving millions of users every day.
- Contribute to building and maintaining the policies, procedures, and technical assets in the company's cloud infrastructure.
- Support various teams with a technical vision in the core areas of interest for the company's products.
- Support multi cloud-based communication products, especially as an augmentation to the internal technology team and working with partners’ software development teams.
- Work closely with service delivery teams to support product deployments to the cloud.
- Understand and use the company's technical architectures, tools, and techniques to build powerful, efficient, flexible, and scalable solutions.
- Work on cloud-based development and deployment, including the following: AWS (EC2, SQS, S3, RDS, Aurora).
- Ability to perform basic database administration, performance optimization, index optimization, write advanced select queries, and replace cursor usage with relational SQL.
- Collaborate with product owners, scrum masters, and other developers to deliver a quality product using tools such as JIRA and Git.
Requirements
Must-Have
- Hands-on 5+ years of recent experience in developing complex projects, preferably in the communications domain, in one or more of the following:
- Angular
- Java (Spring Framework)
- PHP (Symfony)
- Ruby on Rails (Angular or React)
- Python
- Hands-on Web Development (HTML, CSS, JS), Full Software Lifecycle, Agile, Maven, Git, AWS, Linux, Distributed Architectures (REST, SOAP, Queue-based), and Microservices.