We are looking for experienced Senior Java Developers to produce scalable software solutions. Priority
is given to people who worked on telecommunication systems implementation and integration.
A Senior Java Developer should be comfortable with both front-end and back-end coding
languages, development frameworks, and third-party libraries in addition to working with JAVA springboot application and integration. He/she will be part of a cross-functional team that is responsible for
the full software development life cycle, from conception to deployment.
Join our team of Developers and work on dynamic long-term projects. Most of our team members are
long-term employees who enjoy consistent work and a collaborative team approach.
Main Duties
-Designing scalable applications and well-designed patterns
-Ability to separate applications by various Web MVC layers of different levels of complexity
-Familiarity with different markup languages to create webpages and new user-facing feature
-Writing clean, standardized, maintainable, understandable, and functional code for front-end and back-end
-Building features, reusable components/code, and applications with a -Responsive Web Design (RWD)
-Ability to manage a well-functioning database and develop the well-driven architecture of a database according to the application
-Reporting regularly on system and service performance against key quality and availability targets
-Using different libraries to write unit test cases to test the application and fix the software issues
-Driving applications with algorithms for higher efficiency
-Continuing to expand the capacity of the system to keep up with rapid growth
-Continuing to develop technical and professional expertise through formal learning and experience on the diverse components of the overall solution
-Performing multiple tasks and work on multiple projects
-Gathering client's requirements and meeting technical standards
-Maintaining the business and technical documentation of the project
-Performing other duties as assigned
Experience, Qualifications & Skills
-Bachelor's degree in Computer Engineering, Software Engineering, Telecommunications Engineering, Computer Science, or other related fields
-7+ years of JAVA development experience and demonstrated experience working with multiple programming languages (C, C++, C#, Python), operating systems, and development environments
-Proven experience in designing client-side and server-side architecture
-Proven experience in designing and developing RESTful service architecture and APIs
-In-Depth experience with microservices architecture & strong knowledge of all layers of MVC infrastructure and REST templates
-Solid experience with Spring Framework, Object-Oriented Programming, and design patterns
-Knowledge of multiple front-end languages and libraries (e.g. HTML5, CSS3, XML, jQuery) and
-JavaScript frameworks (e.g. Angular, React, Node.js)
-Experience in responsive web design to create applications that automatically conform to multiple screen sizes/devices
-Familiarity with databases (e.g. MySQL, SQL Server, PostgreSQL) and web servers (e.g. Apache)
-Experience with telecommunication networks, protocols/standards, communications, and access methods is preferable
-Experience of developing/supporting leading Value-Added Services (VAS) platforms in an Operational environment is preferable
-Experience utilizing source code control, build, deployment, work management and continuous integration tools such as Git, Jira, Maven, Jenkins
-Familiarity with DevOps, Kubernetes, Docker, CI/CD, and SRE best practices
-Hands-on experience in development functionality accompanied by Unit Tests, Integratio Tests, etc. Experience with monitoring tools like Prometheus, Grafana, Datadog, etc.
-Excellent testing/troubleshooting/debugging skills to ensure code coverage and efficiency
-Excellent communication and teamwork skills
-Excellent problem-solving skills with great attention to detail
-Fluency in the English language. French is a plus