Be an integral part of the development, design, and integration of software systems from definition to implementation, identifying deficiencies and delivering robust microservices and cloud solutions.
What You Will Do
Be an integral part of the development, design, and integration of software systems from the definition phase to implementation.
Identify system deficiencies and develop effective solutions.
Recommend and implement suitable technologies and architectures for client/server and internet systems.
Provide alternative technical solutions to clients that are more efficient, reusable, or have a longer lifecycle.
Utilize a robust understanding of database concepts, programming languages, and system architecture to ensure effective software design.
Keep the project manager updated on the progress of development efforts.
Requirements
5+ years of IT industry experience.
Strong expertise in Java (Java 8) and Spring Framework (including REST, Security, JPA, Batch, Cloud).
Demonstrated experience with Microservices architecture and REST protocols.
Experience with cloud technologies and messaging platforms (AWS S3/SQS/SNS/Redis, Kafka/Zookeeper, RabbitMQ/ActiveMQ).
Solid experience with both Relational and NoSQL databases, along with solid SQL query optimization skills.
Proficiency with version control systems and build tools (Git, Gradle).
Familiarity with basic Unix operating system commands.
What You Will Bring
Ability to work independently as a highly productive individual contributor.
Positive knowledge of design patterns and architectural principles.
Proactive in identifying potential technical solutions, optimizations, and improvements.
Ability to collaborate effectively with project managers, clients, and other team members.
Nice to Have
Bachelor's or Master's degree in CS, engineering, or related field/experience.