Orange Romania
Software Architect*
Fișa jobului
We are currently looking for colleagues to reshape the architecture of a project that manages and monitors fleets of SIMs, with millions of records to track, follow and interrogate.
What we bring:
· A relaxed and friendly environment in which you can grow
· Trainings and conferences to better developer your skills
· We encourage moving on to new technologies so you can keep up with the future of technology!
· Agile environment in which we welcome changes and adapt to any situation
· Self-organizing teams
· Great benefits (too long to list actually!)
What you bring:
- 7+ years of professional software experience with Java/Scala/J2EE/Spring/Hibernate/JPA
- At least 3 years of experience in defining microservices architecture, logging, monitoring, re-use, automated testing, continuos deployment
- Strong understanding and implementation experience of modern web/integration architectures (SOA, EAI, BPM, SOAP, REST, Web Services, and Messaging); Ajax and JavaScript libraries like AngularJS, ReactJS, Nodejs
- Good Exposure to database design and working knowledge of SQL databases (MySQl, Postgres, MariaDB) and NoSQL databases (Cassandra, MongoDB, Redis)
- Good knowledge in Data Analytics, BigData, Hadoop, Zookeeper, Kafka, Spark
- Experience with Scrum, Test Driven Development and Continuous Deployment environments
- Experience with containers and container managers like Docker, Kubernetes, OpenShift, Mesos
- Track record of success delivering small, medium and enterprise scale solutions
Nice to have:
- Excellent understanding of technology stack and design to recommend appropriate software architecture and solutions to complex business problems.
- Able to interact with the customers to understand and analyze their challenges and provide appropriate solutions.
- Should be able to translate the impact of architecture and design choices on non-functional requirements like scalability, performance, availability, and security.
- Responsible for the scalability, performance, security, and quality of the architecture and design.
- Should identify and mitigate risks on projects. Good in troubleshooting complex technical issues.
- Should manage multiple competing priorities and negotiate the best possible solutions.
- Support project teams when needed by reviewing, guiding and mentoring team members.
- Drive technology, frameworks & tool choices for the delivery team.
Thank you for applying!
Nivel de vechime
Nivel mediu de experiență
Tip de angajare
Full-time
Ocupație
Tehnologia informației
Sectoare de activitate
Telecomunicații