The Intelligence (FPI) team at FastTek Global is looking to fill a Software Engineer position to work on a balanced team and collaborate with a Product Owner, Product Manager, and Product Designer to deliver products to support Fleet Telematics and CVE.
Requirements
- Spring Boot - Design, develop, and maintain robust, scalable, and secure microservices and web applications using the Spring Boot framework. This includes leveraging Spring ecosystem components, integrating with databases, and ensuring high performance and responsiveness of applications.
- REST APIs - Architect, implement, and maintain well-documented, efficient, and scalable RESTful APIs.
- Java - Utilize strong proficiency in Java programming to write clean, efficient, and testable code, applying object-oriented programming (OOP) principles and design patterns.
- GCP - Have experience working with GCP or equivalent services to design, develop and deploy cloud-native scalable solutions.
- Kotlin - Develop and maintain applications using the Kotlin programming language, potentially focusing on backend services or Android development, while adhering to best practices and design patterns.
- Java development.
- Experience building micro service and cloud based solutions using Spring Platform (Spring MVC, Spring Boot, Spring Cloud), OAuth, Swagger, etc.
Responsibilities
- Software developer with responsibilities to define, design, develop, and deploy services and applications in a micro service / cloud-based architecture.
- Ensure functional and non-functional quality and on-time delivery using agile principles.
- Embrace extreme programming practices including paired development, test driven development, and continuous delivery to release early and often.
- Employees in this job function develop and maintain the back-end/ server-side parts of an application, typically consisting of APIs, databases and other services containing business logic.
- They work with various languages and tools to create and maintain services on-prem or in the cloud.
- Engage with customers to understand their use-cases and requirements
- Solve complex problems by designing, developing, and delivering using various tools, languages, frameworks, and technologies
Other
- Collaborate and work closely together with a balanced team of developers.
- Collaborate with front-end developers to integrate user interface elements and with cross functional teams like product owners, designers, architects etc.
- Proven ability to work both individually and collaboratively
- Strong communication skills and ability to think above and beyond baseline requirements.
- 8+ years in software development