Sr Java Full Stack Developer
Snapana Technologies LLC ·Okemos,Closing in
Term:Full timeWork:Onsite
Type:EmployeeContract
Role : Full stack developer
Work location: Okemos, MI (Hybrid)
Qualifications:
Bachelor's or Master's degree in Computer Science, Engineering, or related field.
10+ years of experience in software development, with a strong focus on Java/J2EE technologies.
Proficiency in Spring framework, Angular, TypeScript, Node.js, HTML/CSS, and Jersey.
Solid understanding of SQL, PL/SQL, and experience with Oracle Database.
Experience with NoSQL databases such as MongoDB and CouchDB.
Familiarity with Kafka, Elastic Stack, Unix shell scripting, and Docker.
Experience with caching solutions like Memcached and Redis.
Knowledge of OIDC and SAML for authentication and authorization.
Strong understanding of DevOps practices and principles.
Excellent problem-solving skills and attention to detail.
Strong communication and collaboration skills, with the ability to work effectively in a team environment.
Key Responsibilities:
Design, develop, and maintain Java-based applications using Core Java/J2EE technologies.
Utilize deep understanding of JVM and profiling techniques to optimize application performance.
Implement and integrate Spring framework components to facilitate scalable and efficient application development.
Develop user interfaces using Angular, TypeScript, and Node.js, ensuring a seamless and intuitive user experience.
Create and maintain HTML/CSS templates for web applications.
Utilize Jersey framework for building RESTful web services.
Design and optimize SQL and PL/SQL queries for Oracle Database, ensuring data integrity and performance.
Implement and manage NoSQL databases such as MongoDB and CouchDB.
Configure and manage Kafka for real-time data processing and messaging.
Utilize Elastic Stack (Elasticsearch, Logstash, Kibana) for log analysis and monitoring.
Develop and maintain Unix shell scripts for automation and system administration tasks.
Containerize applications using Docker for improved scalability and portability.
Implement caching solutions using Memcached and Redis to optimize application performance.
Implement OIDC (OpenID Connect) and SAML (Security Assertion Markup Language) for authentication and authorization.
Collaborate with DevOps teams to integrate DevOps practices into the software development lifecycle.
We are looking for a Senior Application Developer to be a part of our development team. The ideal candidate should have 5 years of experience, a problem solver with excellent analytical reasoning and critical thinking skills. The candidate should also be a forward thinker with a solution-oriented mindset, who can communicate thoughts and ideas clearly and succinctly.