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 strong 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 strong 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.