What are the responsibilities and job description for the Full Stack Engineer position at Mojo Trek?
Responsibilities:
- Design, develop, and maintain complex applications using a wide range of tools and technologies.
- Collaborate with cross-functional teams to identify and solve complex software challenges.
- Develop and maintain automated testing scripts to ensure high-quality software delivery.
- Create and maintain technical documentation related to software design and development.
- Participate in code reviews and provide constructive feedback to team members.
- Mentor and coach junior developers to foster growth within the team.
Required Qualifications:
- BS or MS in Computer Science, Engineering, or equivalent practical experience.
- 5 years of experience as a software developer with Java.
- Strong knowledge of Data Structures, Algorithms, and object-oriented programming principles.
- Experience developing applications using the Spring Framework (Boot, Security, Data).
- Proficiency in working with computer networking, communication protocols like TCP/UDP, REST, SOAP, gRPC, AMQP, MQTT.
- Solid understanding of cybersecurity principles, including encryption and secure communication protocols.
- Experience implementing application authentication and authorization with protocols such as OpenID Connect, OAuth 2.0, and SAML.
- Proficiency with Git and Java build tools such as Gradle.
- Experience with Windows and Linux environments and scripting with PowerShell, Bash, etc.
- Familiarity with unit testing frameworks such as JUnit or TestNG, with a passion for testing.
- Experience with Docker and application containerization.
Preferred Qualifications:
- C experience.
- Knowledge of additional programming languages such as Python.
- Experience with a variety of database systems, including SQL, NoSQL, Time Series, and Graph.
- Experience with cloud providers such as AWS, Azure, or GCP.
- Familiarity with observability and running production services from a DevOps or SRE perspective.
Salary : $120,000 - $140,000