Senior Software Engineer - AI Agent Development (Remote)
About the Role
We are hiring a Senior Software Engineer to join our innovative team at Bitrock. This remote position offers you the opportunity to work on cutting-edge AI technologies, specifically in developing sophisticated AI Agents that are context-aware and capable of complex actions. You will play a pivotal role in designing and implementing solutions that leverage the Model Context Protocol (MCP) and Spring AI.
What You'll Do
- Design, develop, and deploy AI Agents using Spring AI, focusing on the implementation of the Model Context Protocol (MCP).
- Define and implement robust, scalable, and secure system architectures, specializing in Java/Spring-based microservices.
- Write high-quality, efficient, and testable code primarily in Java on the JVM.
- Optimize data models for both Relational Databases (PostgreSQL, MySQL) and NoSQL Databases (MongoDB).
- Implement advanced caching strategies (Redis) for high performance.
- Design and enforce application-level security measures (OAuth2, JWT, Spring Security).
- Provide technical guidance and mentorship to team members, fostering expertise in AI integration patterns.
Requirements
- 7+ years of professional software development experience, with at least 2 years in an Architect or Lead Engineer capacity.
- Expert proficiency in Java and the JVM ecosystem.
- Deep, hands-on experience with the Spring Framework (Spring Boot, Spring MVC, Spring Data, Spring Security).
- Proven experience in developing AI/ML-driven applications and building production-grade AI Agents.
- Mandatory hands-on experience in implementing the Model Context Protocol (MCP).
- Strong command of data modeling, query optimization, and performance tuning for both Relational and NoSQL databases.
- Extensive experience implementing distributed caching solutions and solid understanding of modern application security principles.
- Experience with cloud platforms (AWS, Azure, or GCP) and familiarity with containerization and orchestration (Docker, Kubernetes).
Nice to Have
- Experience with message queuing/streaming platforms (Kafka, RabbitMQ).
- Familiarity with MLflow and other AI/ML tools.
What We Offer
- Competitive salary ranging from $120,000 to $150,000 per year.
- Fully remote work environment with flexible hours.
- Opportunities for professional development and continuous learning.
- Collaborative and innovative team culture.
- Access to cutting-edge technologies and tools.
This role offers a unique opportunity to work on advanced AI technologies in a fully remote setting, with a competitive salary and a focus on professional growth.
Who Will Succeed Here
Proficient in Java and Spring frameworks (Spring Boot, Spring MVC, Spring Data, Spring Security) with hands-on experience in developing scalable applications that utilize AI and Machine Learning techniques.
Self-motivated and disciplined remote worker who excels in asynchronous communication and collaboration, demonstrating strong time management skills to meet project deadlines without direct supervision.
Deep understanding of database technologies such as PostgreSQL, MySQL, and MongoDB, along with a mindset geared towards continuous learning and staying updated on the latest advancements in AI technologies and software development practices.
Learning Resources
Career Path
Market Overview
Skills & Requirements
Domain Trends
Industry News
Loading latest industry news...
Finding relevant articles from the last 6 months