Senior Software Engineer
Xi'an, SN, CN, -
- Participate as a scrum team member and responsible for all the activities in the stories.
- Manage a squad team of developers performing system development work and system analysis.
- Work with Scrum master to prioritize the items from the product backlog in the sprint planning.
- Ensure the stories delivered meet business requirements and are delivered on time and within budget to an agreed level of quality.
- Attend every standup and other agile ceremonies.
- Participate in project meetings despite their nature and must ensure that all the findings of the meetings are getting practically addressed in the project.
- Work closely with architecture team to deliver solutions that appropriately address business needs and timelines.
- Participate in the system integration activities with other teams and make sure the solution complies with group architecture policies and standards.
- Design, develop automated test cases during development process and make sure the test cases are incorporate into the daily build process.
- Assist the team to transit the FX system into microservices architecture; design the roadmap and participate for the full deployment of microservices to the Cloud platform.
• Good knowledge of Spring boot / Spring Cloud framework
• Good knowledge and experiences with relational database and NoSQL (such as MongoDB, Redis) development
• Good understanding with event brokers such as Kafka
• Familiarity with software development design patterns
• Expertise in API technologies such as Restful API, WebSocket
• Experience of containerization, ideally using Docker
• Knowledge on TDD (Test Driven Development); experience writing unit tests with JUnit, Mockito
• Understanding of microservices architecture, distributed computing and event driven design
• Ability to understand business requirements in written English and translate them into technical solution
• Knowledge for benchmarking and performance optimization
• Familiarity with tools such as Git, Jenkins, Sonar