Rate: Depending on experience
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.