Position Overview
We seek experienced Java Software Engineers to support a leading global provider of network security software solutions. This position offers the chance to contribute to a dynamic development team tasked with engineering features that seamlessly interface with clients’ network security infrastructures, aggregating and interpreting vital security intelligence within the platform. Ideal candidates will thrive in a collaborative setting while applying modern software development methodologies to address intricate technical challenges in a high-velocity, agile framework.
Executes key administrative tasks, including managing calendars, coordinating meetings, and overseeing travel arrangements. Maintains accurate records and documentation while ensuring all data is up-to-date and readily accessible. Provides direct support to executive leadership through timely communication, professional correspondence, and strategic planning assistance. Facilitates smooth office operations by overseeing office supplies, equipment maintenance, and vendor relations. Collaborates with cross-functional teams to streamline processes and enhance operational efficiency.
Design, implement, and refine software components and services, ensuring their robustness through rigorous testing and ongoing maintenance.
Develop functionalities that interface with network security protocols and underlying infrastructure systems.
Design and implement robust, scalable, and maintainable Java-based applications tailored for Linux-based systems.
Collaborate effectively with engineers, product teams, and key stakeholders within an agile development framework.
Collaborate on the development of software architecture, data modeling frameworks, and API design specifications to ensure robust, scalable, and efficient system solutions.
Craft clean, efficient, and thoroughly tested code in alignment with established engineering standards and best practices.
Take part in code evaluations, resolve issues, perform debugging, and contribute to ongoing enhancement projects.
Work collaboratively with cross-functional teams to develop and implement product features and enhancements that drive meaningful impact.
Candidates should possess a bachelor’s degree in computer science, engineering, or a closely related field. Proficiency in programming languages such as Python, Java, or C++ is essential. Prior experience with software development, debugging, and system architecture is required. Familiarity with version control systems like Git and experience with agile methodologies are mandatory. Strong problem-solving abilities and effective teamwork skills are necessary.
Minimum of two years of hands-on experience in professional Java development roles is required.
Proficiency in fundamental Java concepts and widely adopted development patterns is required.
Proficient in Spring Framework and Spring Boot technologies.
Proficiency in utilizing SQL or NoSQL database systems is required for this position.
Proficiency in API design and backend service development is required, along with a working knowledge of frontend technologies.
Proven expertise in software design and data modeling is required.
Capable of collaborating efficiently within Agile or Scrum team frameworks.
Exceptional problem-solving abilities, effective communication skills, and a proactive learning mindset, coupled with a genuine enthusiasm for continuous growth, are essential.
Nice to have:
Proficiency in utilizing Docker and Kubernetes is required.
Proficiency in Java development within a Linux-based system is required.
Proven expertise in DevOps CI/CD methodologies and the associated tool chain is essential.
Proven proficiency in Angular development is essential for this role, requiring hands-on experience with the framework and its core principles to build dynamic and responsive web applications.
Demonstrated proficiency in microservices architecture and reactive programming paradigms is required.
Qualifications
BA/BSc/HND
Experience Required
2 years