Job Title: Senior Java Software Engineer
We are seeking a highly skilled Senior Java Software Engineer to join our team. The ideal candidate will have experience working on Java microservices, with a strong understanding of MSSQL databases and front-end development using React.
Key Qualifications:
* Proficiency in writing clean, scalable code in Java, Kotlin, C#, or Go.
* In-depth knowledge of relational databases such as Microsoft SQL Server and MySQL.
* Experience developing RESTful APIs.
* Strong advocate of Test-Driven Development (TDD).
* Experience with UI frameworks like Vue.js, React, or Angular.
* Proficient in GIT version control.
* Experience with system and performance monitoring tools such as New Relic or DataDog.
* Familiarity with automated testing frameworks like Selenium, Cypress, or RestAssured.
* Worked with Azure ML Workspace and has knowledge of ML Ops (mandatory).
* Excellent organizational, critical-thinking, and leadership skills.
* Self-starter with minimal supervision and a willingness to learn new skills.
* Team player with strong problem-solving skills.
* BSc/BA in Computer Science or related field.
Additional Skills (Nice to Have):
* Experience with Spring Boot, React, Selenium automation, and cloud platforms.
* Knowledge of Docker, Kubernetes, Istio, and Ansible.
* Experience with Jenkins CI/CD pipelines.
* Linux and IP networking knowledge.
* Experience with AWS/Azure cloud services.
* Familiarity with SAML, OAuth, and OpenID Connect.
* Experience working on SaaS products and Service-Oriented Architecture.
* Scripting skills in Python, Bash, or Groovy.
* On-call experience with production systems.
* Mentoring experience in a professional setting.
Job Responsibilities:
1. Identify, prioritize, and execute tasks throughout the software development lifecycle.
2. Collaborate with business teams to refine software requirements.
3. Develop and maintain efficient, clean code.
4. Automate tasks using appropriate tools and scripting.
5. Analyze and debug systems.
6. Conduct validation and verification testing following TDD principles.
7. Review code with team members and participate in peer reviews.
8. Collaborate with internal teams and vendors to improve products.
9. Keep software up-to-date with the latest technologies.
Additional Details:
* Seniority level: Associate
* Employment type: Full-time
* Industry: IT Services, Consulting, and Software Development
#J-18808-Ljbffr