Pay: $73-$77/hour. W2 Only.
Sponsorship is not available for this position.
Duration:6 months with extensions thereafter based on client need and performance.
Job Summary:
Must have
• Go and Java programming
• Understanding of REST APIs
• Experience with messaging brokers like MQTT and Kafka
• Database experience
• Ideally Postgres
• GORM and JPA
• Docker and docker-compose (K8s would be a plus)
• Knows how to write unit tests
About the Role
We are looking for a Senior Software Engineer with strong experience in Go and Java to design and build scalable backend services. You will work on API-driven systems that integrate with messaging platforms such as MQTT and Kafka, interact with relational databases (ideally PostgreSQL), and run in containerized environments using Docker. This role involves hands-on development, technical leadership, and collaboration across teams.
Key Responsibilities
-
Design, develop, and maintain backend services using Go and Java
-
Build and consume RESTful APIs, ensuring scalability, reliability, and security
-
Integrate and manage messaging brokers such as MQTT and Kafka
-
Design and optimize database schemas and queries, primarily using PostgreSQL
-
Implement data access layers using GORM (Go) and JPA (Java)
-
Containerize applications using Docker and docker-compose
-
Collaborate on deployment and orchestration strategies (Kubernetes is a plus)
-
Write and maintain unit tests to ensure code quality and reliability
-
Participate in code reviews, architectural discussions, and technical decision-making
-
Mentor junior engineers and promote best practices across the team
Required Qualifications
-
Bachelor's degree with 4+ years of relevant experience is required. Strong professional experience with Go and Java is mandatory.
-
Solid understanding of REST API design and implementation
-
Hands-on experience with messaging systems such as MQTT and Kafka
-
Experience working with relational databases; PostgreSQL preferred
-
Practical knowledge of GORM and JPA for ORM-based data access
-
Experience using Docker and docker-compose in development and deployment
-
Proven ability to write unit tests and maintain testable code
-
Strong problem-solving and debugging skills