Software Engineer
empresas españolas
Novi, Michigan
9 hours ago
Job Description
About the Role
We are seeking a Software Engineer with strong expertise in Java to join our growing technology team. The ideal candidate is passionate about building scalable, high-performance applications and has hands-on experience in designing, developing, and maintaining enterprise-grade software solutions.
Responsibilities
- Design, develop, test, and deploy high-quality software solutions using Java and related technologies.
- Collaborate with cross-functional teams (product managers, architects, QA, DevOps) to deliver end-to-end solutions.
- Write clean, maintainable, and efficient code following best practices and coding standards.
- Troubleshoot, debug, and optimize performance in existing applications.
- Participate in code reviews, contribute to technical discussions, and mentor junior developers when needed.
- Stay updated with emerging trends, tools, and technologies in software engineering and Java ecosystem.
Requirements
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- Strong programming skills in Java (Java 8 or higher).
- Solid understanding of object-oriented programming (OOP), design patterns, and software architecture principles.
- Experience with Spring / Spring Boot framework for building scalable applications.
- Knowledge of RESTful APIs, microservices architecture, and web services.
- Familiarity with relational databases (e.g., MySQL, PostgreSQL, Oracle) and ORM frameworks (e.g., Hibernate, JPA).
- Understanding of version control systems (Git), build tools (Maven/Gradle), and CI/CD pipelines.
- Strong problem-solving and analytical skills.
- Excellent communication and teamwork abilities.
Nice-to-Have
- Experience with cloud platforms (AWS, Azure, GCP).
- Knowledge of Docker, Kubernetes, or other containerization/orchestration tools.
- Familiarity with NoSQL databases (MongoDB, Cassandra, etc.).
- Exposure to Agile/Scrum methodologies.
- Experience with test automation frameworks (JUnit, TestNG, Mockito).
What We Offer
- Opportunity to work on cutting-edge projects with modern technology stacks.
- Collaborative and growth-oriented work environment.
- Learning and development support with certifications and training.
- Competitive compensation and benefits package.