Assist in the development, testing, and deployment of Java-based applications using Spring Boot. Write clean, maintainable code following standard software development principles. Constantly learning and open to adopting new technologies...
Description:This role will be based remotely in Sofia, Bulgaria.
Position Expectations- Assist in the development, testing, and deployment of Java-based applications using Spring Boot
- Write clean, maintainable code following standard software development principles
- Constantly learning and open to adopting new technologies and approaches on projects as they evolve, especially those relating to GenAI advancements
- Participates as a software developer on small Agile teams, delivering software-based solutions for migrating and modernizing customer legacy applications to MongoDB
- Follow existing best practice migration playbooks where applicable and be prepared to innovate to fill in gaps with creative solutions to solve challenges on each specific project
- Take direction from the technical lead and project manager on projects, raising identified challenges and potential solutions to the team when applicable
- Be prepared to change project direction if customer or account team priorities change
Requirements- Bachelor’s degree in Computer Science, Information Technology, or a related field
- 1-3 years of experience working as a JAVA software developer
- Basic knowledge of Python (e.g., ability to read, understand, and write simple scripts for automation or data handling)
- Good understanding of Java fundamentals and object-oriented programming
- Experience (academic projects, internships, or personal work) with Spring Boot
- Strong proficiency in Java
- Strong experience in building applications that interact with relational databases using SQL
- History of delivering high-cadence modern applications with applied Agile methodologies, test-first development approaches, adopting CI/CD pipelines and using Git version control
Nice-to-have skills- Exposure to building REST APIs with Spring Boot
- Basic understanding of microservices concepts
- Experience in performance and memory optimization of JAVA applications
- Familiarity with tools like Postman, IntelliJ IDEA, and Maven/Gradle
- Exposure to other languages or technologies like JavaScript
- Understanding of ORM tools like Hibernate, Spring Data or JPA (even through coursework or self-study)
- Extra bonus skills (if missing, we will provide rapid onboarding enablement on these)
- Some experience in nascent GenAI technologies and approaches, such as using OpenAI API with GPT LLMs not purely through chat interfaces
- Experience with AI-powered development tools like Cursor, Cline.bot, or similar code assistants
- Practical experience of using MongoDB