We are seeking a highly skilled full-stack Java developer with a proven track record in software architecture and secure development. The ideal candidate takes ownership of projects from start to finish, paying careful attention to detail at every stage. We prioritize a culture of excellence and are looking for someone who not only possesses a strong technical background but also aligns with our dedication to delivering high-quality, secure software solutions. If you're eager to contribute to innovative projects and thrive in a team-focused environment, we'd love to have you join us.
Responsibilities
- Develop new features for our software applications using Java.
- Diagnose and resolve bugs in existing code to maintain software stability.
- Contribute to decision-making for software architecture and development solutions.
- Follow our agile development practices to ensure smooth workflow and timely delivery.
- Collaborate with other developers and team members to maintain a strong team dynamic.
- Participate in code reviews to ensure quality, consistency, and best practices.
- Be open to learning and working with functional programming languages, adding versatility to your skill set.
Requirements
- Experience as a Full-stack Software Engineer with a focus on Java.
- Fluent English
- Expertise in software architecture, design patterns, and test/QA design principles..
- Knowledge of ES6/Javascript and modern frameworks like React or VueJs (Typescript is a plus).
- Familiarity with open-source databases like MySQL, PostgreSQL, Memcache, Redis, or ElasticSearch.
- Strong understanding of security principles, OWASP recommendations, and best practices for data protection.
- Hands-on with GNU/Linux systems, SSH, scripting (bash, Python, Perl, etc.), and version control like Git.
- Ability to design and integrate RESTful APIs, and work with CI/CD pipelines.
- Open to working with functional languages; knowledge of Clojure or Elixir is a plus.
Top Skills
What We Do
NTD Software is a Mexican company located in Guadalajara, Jalisco, known as "the silicon valley of Mexico." We help both startups and big companies by finding the right people to join their team and creating digital solutions using the latest or well-established programming languages and tools. Our expertise is in building software from the ground up and expanding our clients' existing teams, allowing us to work with businesses globally