We are looking for a backend software development engineer to join an R&D team. You will join a team working on a top leading ‘Big data’ framework, deployed on large cluster environments based on Kubernetes.
Employer Profile
We make equipment, software, and systems that help to plan, deploy, certify, monitor, and optimize all kinds of networks – like those for mobile phones, service providers, large businesses and data centres. And, we are also at the forefront of optical security – we bend light to develop and deliver optical solutions that provide security to the world’s currencies and safety and performance applications for consumer electronics and spectrometry.
Responsibilities
Responsibilities:
Work effectively and efficiently with others on the R&D team to develop a winning product roadmap
Continue to expand, focus and leverage personal and team knowledge base and technical abilities in constant pursuit of developing a superior product
Follow the Agile Product Development model to constantly optimize feature, time to market and project budget while maintaining an uncompromisingly high level of product quality
Execute full software development life cycle (SDLC)
Use Behavior Driven Development or Test-Driven Development to deliver well-designed, tested code
Provide ongoing maintenance, support, and enhancements
Develop automated software unit tests and integration tests
Integrate software components into a fully functional software system
Troubleshoot and debug existing systems
Provide recommendations for continuous improvement
Be an effective, contributing team member, improve technologies, and consistently apply best practices
Requirements
Basic Qualifications:
BS or MS in Computer Science, Computer Engineering, Software Engineering, or related field
Excellent English-language written and verbal communication skills
7+ or more years of software development experience, using an Agile methodology (e.g., SCRUM or Kanban), including design, development, and testing activities.
Experience in developing complex commercial software products
5+ or more years of software development using Java
Spring framework (especially with Spring Boot)
Experience developing applications using a Microservices (preferred) or Web Services architecture
Experience with designing, developing and using RESTful APIs supporting JSON or XML
Experience developing automated unit tests (Junit preferred)
Experience with version control systems (Bitbucket/Git preferred)
Experience working in a Linux environment (RHEL or CentOS preferred)
Docker
Nice to have:
Swagger API framework
Kubernetes
UI framework – Angular
Elasticsearch, Logstash, Kibana (ELK stack)
Apache Kafka
Apache Spark
HAProxy load balancer
JFrog Artifactory artifact manager
Apache Maven
PostgreSQL
Log4j
JetBrains IntelliJ IDEA or other JetBrains tools
Atlassian tool suite, including JIRA, Confluence, Bitbucket/Git, Bamboo
Monitoring system performance with tools such as Graphite and Grafana
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional
Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.