Java Polyglot Developer / Senior developer
Bramkas Inc.
13 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Remote
Tech stack
Java
JavaScript
ActiveMQ
API
Agile Methodologies
Amazon Web Services (AWS)
Azure
Software Quality
Code Review
Computer Programming
Continuous Integration
Software Design Patterns
DevOps
Distributed Systems
Iterative and Incremental Development
Spring
Python
PostgreSQL
MongoDB
MySQL
NoSQL
Object-Oriented Software Development
Software Architecture
Queueing Systems
RabbitMQ
Ruby
Scala
Software Systems
Systems Architecture
Systems Integration
Google Cloud Platform
Spring Cloud
React
Spring-boot
AWS Lambda
Vue.js
Event Driven Architecture
Containerization
Angular
Kubernetes
Information Technology
Cassandra
Google Cloud Functions
Kafka
Codebase
Front End Software Development
REST
Serverless Computing
Docker
Programming Languages
Microservices
Job description
- Design & Development: Develop, test, and maintain complex, scalable applications using Java as the primary language, while being adaptable to other programming languages and frameworks as needed.
- Cross-Platform Programming: Use multiple programming languages such as Python, JavaScript, Scala, or Go to implement full-stack solutions and integrate with various systems.
- System Integration: Work with different platforms and technologies to integrate microservices, APIs, and third-party libraries.
- Code Quality & Best Practices: Write clean, maintainable code adhering to industry best practices, and participate in code reviews to ensure high standards.
- Problem Solving & Innovation: Identify technical issues and propose innovative solutions using appropriate programming languages and tools.
- Technical Documentation: Create and maintain comprehensive technical documentation for development processes, system architecture, and codebase.
- Collaboration: Work closely with cross-functional teams including DevOps, product management, and QA to ensure seamless delivery of features and enhancements.
- Continuous Learning: Stay updated with emerging technologies, programming languages, and best practices to recommend and implement new approaches.
Requirements
We are seeking an experienced Java Polyglot Developer who is proficient in multiple programming languages and technologies, with a strong foundation in Java. The ideal candidate will have the ability to work with different stacks and frameworks, demonstrate versatility across various programming languages, and bring innovative solutions to complex problems. This role requires a developer who thrives in dynamic environments, enjoys learning new languages and tools, and has a passion for building scalable, high-quality software solutions., * Bachelor s degree in Computer Science, Engineering, or a related field.
- 10+ years of hands-on development experience with Java as the primary language.
- Proven experience with One or more additional programming languages such as Python, JavaScript, Scala, Ruby, or Go.
- Strong understanding of object-oriented programming, design patterns, and software architecture.
- Experience with Spring Framework and Spring Boot for developing microservices and RESTful APIs.
- Proficiency in developing and deploying cloud-native applications on platforms like AWS, Azure, or Google Cloud.
- Familiarity with front-end technologies such as React, Angular, or Vue.js is a plus.
- Knowledge of relational and NoSQL databases like MySQL, PostgreSQL, MongoDB, or Cassandra.
- Experience with DevOps practices, CI/CD pipelines, and containerization (Docker/Kubernetes)., * Experience in building event-driven architectures using message queues like Kafka, RabbitMQ, or ActiveMQ.
- Knowledge of distributed systems and microservices architecture.
- Hands-on experience with serverless computing frameworks like AWS Lambda or Google Cloud Functions.
- Familiarity with Agile methodologies and the ability to work in a fast-paced, iterative development environment.
- Contributions to open-source projects or active participation in developer communities.
Benefits & conditions
- An opportunity to work with cutting-edge technologies and diverse programming languages.
- A dynamic and collaborative work environment that values creativity and innovation.
- Access to continuous learning and professional development opportunities.
- Competitive compensation and benefits based on experience and skills.