Software Engineer (Streaming Delivery Team)
To position MassMutual as a market leader for the next stage of growth, it is critical that we build top engineering capacity in a rapidly changing digital world. Romania has a significant pool of highly trained engineering professionals and so we are very excited to build operations in both Bucharest and Cluj.Requirements
Experience with Java Web applications, RESTful Services and Java Message Service (JMS)
Experience with AWS/Microservices
Experience with Kafka or other event streaming systems (RabbitMq, Kinesis, Service Bus)
Spring Framework knowledge and experience
Experience with design/prototyping
At least 1 year of experience in developing REST services using Java or Node.js
Able to implement processes and troubleshoot to continue to improve operational stability
DevOps experience a plus
Experience and understanding of Kubernetes (preferred)
Experience with GitHub or GitLab
Experience with generating technical documentation
Experience using with Jira and Confluence
Agile Methodology - comfortable working in a scrum environment
Bachelor's degree in Computer Science or Business Information Systems or equivalent educational or professional experience and/or qualifications with at least 2-5 years of experience in software development
Learner – shouldn’t be shy to learn any new technology
Quality Focused - should believe in code quality and be able to highlight challenges/issues with current code.
Shift left mentality – i.e. quality is owned by the team rather than just a QA tester.
Clear and effective communication skills - verbal and written
Critical Thinking – ability to dive into a problem, dig in to help SDETs and then pull up as needed.
Ability to visualize the flow of data through a complex application is critical to your success, and to the team
Build and maintain Kafka Integrations
Supporting on premise and cloud platform environments such as AWS
Develop, integrate and test run time execution of Streaming services
Assist in production setup, monitoring and roll out to partners
Active “developer on call” to support maintenance and issue remediation of the streaming services we support: Debugging existing software and correcting defects
Contribute to the conceptual and physical design of application integration using events
Integrating existing software into new or modified systems or operating environments
Writing or reviewing software system documentation and ability to share knowledge is a must
Be able to “debug” a code; critically think to highlight where issues are coming from
You will build and maintain the codebase that powers both our customer event streaming services as well as internal services. This is a role for engineers that are familiar with standard web backend architecture, event driven systems, and capable in database design and interaction. You will be working closely with the team in USA to understand the functional needs of their product requirements, developing new code to solve new problems, as well as maintaining existing code to squash bugs. Our Streaming platform is expanding rapidly with more mission critical services, so experience and commitment to easily understood and tested code is also a key part of the role.