What are the responsibilities and job description for the Senior Application Developer position at Raas Infotek LLC?
Job Details
Title: Senior Application Developer
Location: Lansing, MI (Hybrid)
Duration: 12 Months
Employment Type: W2 Only (Strictly No C2C/1099)
About the Role
We’re seeking a Senior Java Developer to design, build, and optimize scalable, secure microservices and APIs. You’ll lead end‑to‑end development—from architecture and coding to CI/CD and production readiness—while mentoring teammates and collaborating across product, QA, and DevOps.
Key Responsibilities
- Design and build backend services using Java 11 /17, Spring Boot, and RESTful APIs.
- Develop microservices with robust error handling, observability, and resilience patterns.
- Optimize performance (profiling, JVM tuning), and ensure security (OAuth2/JWT).
- Integrate with SQL/NoSQL databases (PostgreSQL/MySQL/Oracle, MongoDB) and caching (Redis).
- Implement CI/CD with Git, Jenkins/Azure DevOps, Docker, Kubernetes.
- Write unit/integration tests (JUnit, Mockito, Testcontainers) and champion code quality.
- Collaborate in Agile teams; conduct code reviews; mentor junior engineers.
Required Skills
- 12 years in backend development; 2 years in senior/lead capacity.
- Deep expertise in Java, Spring Boot, REST, ORM/JPA/Hibernate.
- Microservices architecture, API design, event-driven patterns.
- Databases: strong SQL, schema design, NoSQL familiarity.
- DevOps: Git, CI/CD, Docker, Kubernetes, cloud (AWS/Azure/Google Cloud Platform).
- Observability: OpenTelemetry, PrometheGrafana, ELK/Splunk.
- Messaging: Kafka/RabbitMQ; caching: Redis.
Nice-to-Have
- Reactive (Project Reactor/WebFlux), GraphQL, gRPC.
- Security best practices (OWASP), secrets management.
- Performance & load testing (JMeter, Gatling).