The Sinch engineering team is looking for an experienced Senior Software Developer and Tech lead to join their accomplished development team. As a Tech lead Software Developer you must have at least 8+ years’ experience in Software engineering technologies such as:- Java, gRPC, MySQL, Linux, JavaScript, React and AWS is a nice to have. Experience with frameworks like Spring, SpringBoot. Knowledge of container technologies like Kubernetes is a plus. Experience in leading engineering teams.
- You will be a valued and senior member of a successful and well established Scrum team, equally responsible for the quality of the software that's produced.
- You will be actively supporting and driving the team to translate the User Stories into code.
- You will be accountable for ensuring that your tasks are owned and visible throughout the development lifecycle where your high-quality deliverables are integrated with the other artifacts in the team.
- Work closely with other software engineering teams and Product Managers/PO’s and other business stakeholders to develop our internal and external SMS applications
- You are expected to educate the team on new technologies, automated testing and documentation and feel proud about the team achievements
- Work in an agile, cross functional team taking responsibility for the team deliverables and quality.
- Heavily contribute to the code base (This is at least an 80% hands-on code design and coding role)
- Promote good software engineering practices (e.g. test-driven development, performance in design, self-healing solutions)
- Maintain and improve development methodologies and best practice.
- Maintain an ongoing awareness of emerging developments and trends in related technology arenas that could impact current projects and influence new projects.
Requirements
- Provide technical leadership within the team, mentor more junior team members and promote good teamwork
- Be a key individual contributor on code level
- Oversee the implementation of software design and architectures in accordance with Architecture guidelines
- Ensure team members adhere to code branching, repository rules and other source code level policies
- Be the primary interface between the Technical Product Owner and the team to coordinate work, maintenance and support
- Raise issues and proposals with the Architecture team and management with a view to enhance guidelines and work practices
- Ensure the team is collaborating closely with other teams within Engineering with a view to maximise code and tools reuse
- Promote knowledge sharing within the team to avoid high dependency on a certain individual per technical component
- Ensure the team is collaborating closely with other teams within Engineering with a view to maximise code and tools reuse
Requirements
- Extensive experience of Java development tools (JDK) and technologies.
- Must have in-depth knowledge on core JAVA including new features like LAMDA, Concurrencies, String manipulations, Collections, Network etc.
- Familiarity with common stacks
- Knowledge of multiple back-end languages (e.g. Java) and JavaScript frameworks (e.g. Angular, React, Node.js)
- Experience with frameworks like Spring, SpringBoot
- Knowledge of container technologies like Kubernetes is a plus
- Familiarity with API development like Rest, gRPC
- Strong development exposure – full knowledge and experience of development life cycle
- Must be driven and focused on problem identification and resolution
- Experience of using code management tools - ideally GitLab
- Experience of using TDD and/or automation tools JUnit, DBUnit and other automated test frameworks
Good to Have
- Knowledge of multiple front-end languages and libraries (e.g. HTML/ CSS, JavaScript, XML, jQuery)
- Familiarity with GraphQL and Apache Kafka
- Knowledge of any CI/CD tool would be a plus.
Education
- You have a University degree within Computer Science or Software Engineering and experience of Java software development.
- Ideally vocational qualifications or proven experience in Software Development and Testing
Benefits
- STAY HEALTHY: We offer 100% employer-paid comprehensive medical, dental, and vision plans. A variety of supplemental plans are also provided to meet your individual needs including access to telehealth for all participants.
- CARE FOR YOURSELF: Take advantage of our free virtual counseling resources through our global Employee Assistance Program. Your mental health is as important as your physical health.
- SECURE YOUR FUTURE: Plan for your future with our Roth and Pre-tax 401(k) options including an employer match for all participants.
- TAKE A BREAK: Enjoy 5+ weeks of paid time off. We value balance and understand that performance at work requires time to rest at home and/or rejuvenate on vacation.
- PUT FAMILY FIRST: We know that families can be built in a variety of ways; therefore, we offer paid parental leave and family planning support through Maven.
- WORK WHEREVER: Our flexible remote work offerings allow you to work wherever you’re the most productive and successful. It’s what you do, not where you work, that matters.
- MAKE AN IMPACT: Support betterment in your community and beyond by taking paid time off to support a volunteer program of your choice.
We embrace diversity and equal opportunity in all aspects of our business. We are committed to building a company that empowers individuals from a diverse set of backgrounds and values diversity of thought as a beacon for performance. The more inclusive we are, the better our work will be.
The annual starting salary for this position is between $152,786 - 190,982. Factors which may affect starting pay within this range may include geography/market, skills, education, experience, and other qualifications.
*Note: Disclosure as required by sb19-085 (8-5-20) of the minimum salary compensation for this role when being hired in Colorado.