Senior Software Engineer (4 month contract)
About the role
This is a 4-month contract position for a Senior Software Engineer specializing in Java. The role involves designing, developing, and maintaining scalable, secure, and high-performance enterprise applications. Key responsibilities include building robust applications using Java and Spring Boot, designing RESTful APIs and microservices, optimizing SQL queries, ensuring data integrity, and collaborating with cross-functional teams. The position also requires code reviews, mentoring junior engineers, and contributing to process improvements. The ideal candidate will have at least 4 years of professional experience, strong proficiency in Java, Spring Boot, microservices, and SQL, and a solid understanding of software engineering principles.
Must have
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- 4+ years of professional software development experience, with strong experience in Java.
- Strong proficiency in Java 8+ and object-oriented programming.
- Hands-on experience with Spring Boot and the Spring Framework.
- Strong understanding and practical experience in Microservices Architecture.
- Experience designing and developing RESTful APIs.
- Strong knowledge of SQL and relational databases such as MySQL, PostgreSQL, Oracle, or MS SQL Server.
- Good understanding of database design, query optimization, indexing, and transaction management.
- Strong understanding of Object-Oriented Design, SOLID principles, Design Patterns, and clean coding practices.
- Experience with Git and modern software development practices.
- Good understanding of unit and integration testing.
- Experience working in Agile/Scrum development environments.
- Strong analytical, problem-solving, and debugging skills.
- Good communication and collaboration skills.
Nice to have
- Experience with Docker and Kubernetes.
- Exposure to AWS, Azure, or Google Cloud.
- Experience with messaging technologies such as Kafka, RabbitMQ, or ActiveMQ.
- Knowledge of Redis or other caching technologies.
- Experience with CI/CD pipelines and DevOps practices.
- Familiarity with Spring Security, OAuth2, and JWT.
- Experience with monitoring and logging tools.
- Exposure to distributed systems, event-driven architecture, and system integration.
Technologies
- ActiveMQ
- Agile
- Api
- AWS
- Azure
- CI/CD
- Cloud
- DevOps
- Docker
- Event-Driven Architecture
- GCP
- Git
- Java
- JWT
- Kafka
- Kubernetes
- Microservices
- MySQL
- OAuth
- Oracle
- PostgreSQL
- RabbitMQ
- Redis
- REST
- Scrum
- Spring / Spring Boot
- SQL
- SQL Server
Highlights
This is a 4-month contract role. A bachelor's degree in a relevant field is required. The position is not explicitly stated as remote or on-site. The listing does not mention salary or benefits.