Spring boot, REST APIs, Hibernate, Micro-services.
Roles and Responsibilities
Roles and Responsibilities Designing, modifying, developing, and implementing technology solutions.
Building modern, architecturally sound components, tools, and applications to meet mission-driven strategic business goals.
Produce architectural, technical diagrams and other specifications for the use cases.
Take the API first approach to all development and develop the code.
Solid understanding of API design principles, OAuth, JWT, and API security best practices.
Implement API security, authentication, and authorization mechanisms.
Collaborate with front-end and mobile developers to integrate APIs and ensure seamless functionality across platforms.
Optimize API performance and ensure high availability.
Produce unit and automation test coverage.
Participating in code and design reviews with network, infrastructure and solutions engineering teams to ensure that solutions meet current enterprise standards.
Take ownership and responsibility for the quality of the code from development to production.
Adhere to best practices and collaborate effectively with your teammates.
Qualification
5+ years of software engineering work experience in developing integrated and secure enterprise or web-based applications using Java/J2EE.
Experience building scalable distributed systems.
Excellent understanding of multiple programming languages, frameworks, and databases
Experience working in building applications in Java, Spring Boot, Microservices, REST APIs
Experience with Continuous Integration and Continuous Delivery (CI/CD) environment (Jenkins, BitBucket) and their frameworks.
Contributes to design, development, troubleshooting, debugging, evaluating, modifying, deploying, and documenting software and systems that meet the needs of customer-facing applications, business applications, and/or internal end user applications.
Understanding of writing, documenting, and building REST APIs
Familiar with how to write complex SQL queries
Experience with collecting requirements, creating software designs and developing efficient implementations
Familiarity with full-stack development
Function as an active member of an agile team by contributing to software builds through consistent development practices (tools, common components, and documentation)
Debug basic software components and identify code defects for remediation
Support and monitoring of software across test, integration, and production environments
Explores new automation techniques to refine the agility, speed and quality of engineering initiatives and efforts
Defines test conditions based on the requirements and specifications provided. Takes part in reviews of own work and handles work efficiently.
Knowledge of Cloud and passion for learning new technologies, industry trends and deep technical curiosity
Demonstrated ability to operate in a team environment, strong interpersonal and communication skills