Sr. Full Stack Java Developer
Vacancy expired!
Greetings for the day! One of our esteemed client is looking for a Sr. Full Stack Java Developer to support our client in Auburn Hills. This is an opportunity for a talented and motivated Full-Stack Java Developer to work in an experienced IT delivery team and lead the creation, delivery and maintenance of Java/Web based enterprise-grade digital solutions. In this role you will participate in the full software development lifecycle, including active leadership in the design, coding/unit-testing and implementation. Successful candidates will efficiently promote and leverage suitable & modern technologies, design patterns and best practices to build quality, high-performing and scalable systems. Duties and Responsibilities:
- Successful candidates will be strong in the fundamentals of object oriented Java & JavaScript programming and design using modern tools and frameworks
- Architecture, Design, coding, implementation, optimization and integration of application components
- Unit testing, Continuous Integration, Automated Continuous Quality Control of developed components
- Translation of requirements into software designs and efficient, well-written software code
- Ensure software deliverables are aligned with the defined architecture, established standards and quality practices
- Troubleshooting and maintenance of developed applications
- Establish & sustain relationships with clients, business units and partners
- Work collaboratively with other team members and other groups; Business Analysts, Quality Assurance, Project Management, Client
- Participate in architecture, design & code reviews
- Contribute to development of Proposals
- Articulate business and technical solutions to audiences of different levels
- Provide coaching, guidance and mentorship to other team members
- Minimum of 6 year experience in advanced technologies
- Bachelor's Degree in Computer Science, engineering, or related discipline, or equivalent (Advanced degree desired)
- 6+ years of Professional Development experience
- Advanced Design and Hands-on Coding Experience in Developing Java/Web Digital Solutions
- Experience in Cloud Development and Platforms
- Experience with using enterprise/cloud code repositories like GIT, SVN.
- Proficiency with MV and OOD design and programming principles as well as common design patterns
- Ability to create architectures & designs considering systemic non-functional qualities (scalability, availability, reliability, security)
- Technical emphasis in the following areas:
- Modern Java (8+) & Web Technologies
- Microservices Architecture
- Authentication/Authorization framework: OAuth2, Token Management (JWT)
- Cloud application logging framework
- DevOps, Continuous Integration/Build/Quality Tools
- Spring Core, integration, security, Boot
- SQL, no-SQL, Persistence Frameworks JPA / Hibernate
- REST APIs & Integrations framework (ESB, Kafka)
- Linux, Docker
- Web Security
- Communication protocols like TCP, HTTP, HTTPs,
- Distributed caching (e.g. Redis)
- Unit Testing Libraries & Practices (e.g. Junit, Mockito)
- Agile Methodology proficiency
- Experienced and thrives in a fast-paced work environment
- Excellent verbal and written communication skills, ability to communicate effectively with management, delivery team, and customer
- Ability to guide & mentor technical/project development team
- Ability to estimate level of effort, time, and external dependencies for completion of various programming task/deliverables
- Expertise in DevOps Practices & Tools
- Experienced with Test Driven Development & Tests Automation
- Experience in IOT, Automotive, or Telematics domain
- Proficiency with Modern JavaScript Frameworks such as Angular or React
- Communication protocols WebSocket, MQTT
- Angular, jQuery
- Responsive Web, CSS3, HTML5
- MEAN stack / REACT
- Certifications in the following domains are a plus:
- AWS/Cloud
- Java
- Agile
Vacancy expired!