Senior Java Full Stack Engineer
About Us:
DNSai LLC is an independent technology company focused exclusively on building practical, high-performance tools for understanding and working with the Domain Name System (DNS). We are not an email security company. DNSai is a Cyber Security DNS Utility โ a purpose-built set of utilities that make DNS data easier to access, interpret, and apply to real-world workflows across IT, security operations, research, and digital operations.
If you're passionate about building scalable software solutions, working with modern cloud technologies, and contributing to a focused, fast-moving technical platform, we eagerly await your CV.
Job Description:
We are seeking a highly skilled and proactive Senior Java Full Stack Engineer to join our dynamic team. As a Senior Java Full Stack Engineer at DNSai, you will design, develop, and maintain scalable, secure, and high-performance applications that power our DNS utilities and support our continued growth.
You will work across both backend and frontend systems, using Java technologies, modern frontend frameworks, cloud services, containerization tools, and CI/CD practices. You will collaborate closely with product, design, engineering, and research teams to deliver reliable, user-friendly tooling for IT, security operations, and research workflows worldwide.
Responsibilities:
- Design, develop, and maintain scalable, secure, and high-performance backend services using Java and frameworks such as Spring Boot, Spring Cloud, Spring MVC, and Hibernate.
- Build and maintain modern full stack applications that support DNSai's DNS utilities, internal tools, and customer-facing services.
- Develop and implement RESTful APIs and GraphQL services that expose DNS lookup, enrichment, and analysis capabilities to frontend, backend, and third-party systems.
- Work with frontend technologies such as JavaScript, React.js, Angular, or Vue.js to build responsive, user-friendly, and maintainable interfaces that make complex DNS data readable.
- Build and maintain cloud-based infrastructure using AWS services such as EC2, S3, Lambda, and RDS, and Azure services such as Azure Functions, Azure SQL Database, and App Services.
- Use messaging and event-driven technologies such as Apache Kafka, RabbitMQ, ActiveMQ, and JMS to support scalable, reliable, high-volume DNS data pipelines.
- Utilize Docker and Kubernetes for containerization, deployment, scalability, and management of microservices.
- Collaborate with product, design, engineering, and research teams to understand requirements and deliver high-quality software solutions.
- Troubleshoot, debug, and optimize applications for performance, scalability, reliability, and security at scale.
- Write clean, efficient, maintainable, and testable code following Java best practices, design patterns, and software engineering standards.
- Participate in code reviews and ensure adherence to coding standards, documentation, quality, and maintainability.
- Implement and manage CI/CD pipelines using tools such as Jenkins, GitLab CI, CircleCI, AWS CodePipeline, and Azure DevOps.
- Ensure security and data protection across applications and services using best practices and tools such as Spring Security, OAuth2, JWT, SSL/TLS, and OWASP standards, in line with the expectations of a cyber security utility.
- Monitor application performance and system health using tools such as Prometheus, Grafana, New Relic, JProfiler, ELK Stack, or similar technologies.
- Stay up-to-date with the latest Java technologies, frameworks, cloud services, DNS standards, and industry trends to continuously improve development practices.
Requirements:
- High level of English, both written and verbal.
- Bachelor's or Master's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Proven experience as a Full Stack Developer or Software Engineer, with a strong focus on Java backend development.
- Strong proficiency in Java version 8 or later.
- Hands-on experience with Java frameworks such as Spring Boot, Spring Cloud, Spring MVC, Hibernate, and JPA.
- Strong experience with frontend technologies such as JavaScript, TypeScript, React.js, Angular, Vue.js, HTML, and CSS.
- Solid experience designing and developing RESTful APIs and GraphQL services.
- Strong experience with cloud technologies, specifically AWS services such as EC2, S3, Lambda, and RDS, and Azure services such as Azure Functions, Azure App Services, and Azure SQL Database.
- Experience with containerization and orchestration tools such as Docker and Kubernetes.
- Solid experience with SQL and NoSQL databases such as PostgreSQL, MySQL, SQL Server, MongoDB, Cassandra, and Redis.
- Experience with message brokers and event-driven architecture using tools such as Apache Kafka, RabbitMQ, ActiveMQ, or JMS.
- Familiarity with ORM frameworks such as Hibernate and JPA for database interactions.
- Experience with CI/CD tools such as Jenkins, GitLab CI, CircleCI, AWS CodePipeline, and Azure DevOps.
- Knowledge of unit testing and integration testing frameworks such as JUnit, Mockito, Spring Test, or similar tools.
- Strong understanding of software security best practices, including Spring Security, OAuth2, JWT, SSL/TLS, and secure API development.
- Experience with version control systems like Git.
- Strong problem-solving, debugging, and troubleshooting skills across both frontend and backend layers.
- Excellent communication and collaboration skills to work effectively with cross-functional and remote teams.
- Previous experience working in agile development environments.
Preferred Qualifications:
- Working knowledge of DNS concepts and protocols (record types, resolvers, zone data, DNSSEC, passive DNS), or a strong interest in learning them quickly.
- Experience with microservices architecture and related tools such as Spring Cloud, Netflix OSS, Eureka, Hystrix, or similar technologies.
- Familiarity with DevOps practices and infrastructure-as-code tools such as Terraform, Ansible, or CloudFormation.
- Experience with serverless computing using AWS Lambda or Azure Functions for scalable, event-driven applications.
- Knowledge of real-time data processing using Kafka Streams, RabbitMQ, or similar technologies.
- Experience with high-volume data pipelines or network/telemetry data.
- Experience with monitoring, logging, and observability tools such as Prometheus, Grafana, ELK Stack, Datadog, New Relic, or similar platforms.
- Experience with Docker Swarm or advanced Kubernetes deployment strategies.
- Familiarity with performance profiling and optimization tools such as JProfiler or similar solutions.
- Experience with Agile/Scrum methodologies and project management tools such as JIRA.
- Understanding of data governance, security, and privacy best practices in cloud environments.
- Ability to understand business goals and translate them into scalable technical solutions.
Benefits:
- Competitive salary commensurate with experience.
- Remote work opportunity with flexible hours.
- Flexible payment methods.
- Comprehensive benefits package.
- Professional development and training opportunities.
- Opportunity to work with modern Java, cloud, DevOps, and microservices technologies.
- Deep, focused work in a single problem domain โ DNS โ rather than scattered consulting projects.
- Dynamic and inclusive work culture with opportunities for growth and advancement.
- Work in a collaborative and innovative environment where creativity, ownership, and technical excellence are valued.
- Be part of a global team building impactful tooling for IT, security, and research professionals worldwide.