Senior developer is responsible for designing and implementing software platforms, programs, and applications. They are willing to challenge designs when efficiencies or errors are found to ensure that the best product is delivered. They also need to make sure that the code is tested with pre-developed test scripts prior to moving forward.
The key responsibilities may include:
Full stack development experience for backend (Spring boot, Camunda, Keycloak,Elasticsearch/Kibana, redis, object storage (Minio))Good knowledge of Event-Driven Architecture (EDA)Good knowledge of Java Design patterns.Experienced with Spring Framework and JPA.Experienced with Camunda workflow.Experience with containerization technologies such as Docker to package microservices and their dependencies for consistent deployment across environments.Experienced with designing individual microservices with a focus on modularity, independence, and clear boundaries to enable easy maintenance and scalability.Experience with developing payment services.Good knowledge of Messaging queues.Core knowledge of caching.Experienced with developing e-learning systemsExperience with using Appium for test automationCore tool knowledge for SCM and CICDProblem-solving and critical thinking.Detail-oriented, to make sure that the code produced meets the user stories detailsExcellent oral and communication skillsHaving a strong presence on technical communities, such as GitHub and Stack Overflow, can be highly beneficial for professionals in the technology industry.
Objectives:
Senior developers should focus on six core areas: Building, Learning, Engaging, Scaling, and Improving, Coaching.
Building: building highly consumable services that provide business value by using an outside-inside approach.Learning: researching and testing development best practices and applying these lessons.Engaging: proactively engaging colleagues across the digital value chain.Scaling: creating material to rapidly scale learning across the enterpriseImproving: leveraging analytics to identify problems and share lessons learned with colleagues.Coaching: sharing and mentoring the colleagues’ developers where he is improving the skills of new members and fresh experience.
Qualifications:
Bachelor’s or Master’s degree in Computer Science, Information Technology, or a related field.Proven experience (5+ years) as a Java Spring Boot developer in enterprise-level applications.Strong proficiency in Java programming language and Spring Boot frameworkStrong proficiency in Camunda workflow engine.Experience with database systems such as MySQL, PostgreSQL, or MongoDBSolid understanding of RESTful API design and implementationKnowledge of microservices architecture and containerization (Docker, Kubernetes).Experience with Agile/Scrum methodologies.