This job is 100% Remote!
Top Skills:Experience with Spring Boot, Core Java, Eclipse, IntelliJ, Rest API, GIT, & HibernateExperience with databases such as Oracle and/or MySQL. PL/SQL not required but highly preferredShould be able to understand database code (advanced SQL queries/cursors/loops) but doesn’t have to write PL/SQL stored procedures.AWS preferred, but not required.
Main Responsibilities:Translates high-level requirements into detailed technical designs, leading technical discussions, collaborating with other technologists, architects and infrastructure expertsWrite or review code for various applications and services according to the technical design documentsDesign, develop and implement unit and scenario testing for existing code base and for new functionality under developmentEnsures adherence to business requirements, architecture principles, quality and security standardsParticipates in Scrum ceremonies, helps to remove roadblocks, adheres to Agile practicesProactively identifies system improvement opportunities, embraces a culture of innovation and continuous improvementConducts technical research, generating POCs for new technologies, software components and tools, documenting adoption path and usage, and mentoring junior team membersOrganizes troubleshooting discussions, code fixes and rapid response to production issuesReports to the Software Development Team Lead
Knowledge & Skill:Hands-on architect and Java development experience using J2EE, Spring framework, Hibernate framework and REST API technologiesHands-on coding experience interfacing with REST APIs (Swagger, consuming and providing REST APIs for internal / external clients etc.)Strong familiarity with Microservice-based application architectureExperience working with SQL databases. Experience working with one of the following databases is a plus: Oracle, PostgreSQL, Microsoft SQL ServerExperience working with No-SQL databases is a plus (AWS DynamoDB, MongoDB etc.)Experience working with message processing systems or data streaming is a plus (AWS SQS, Apache Kafka etc.)Familiarity with AWS Cloud technologies (e.g. S3, autoscaling, experience building resilient and scalable applications)Experience working with Kubernetes or OpenShift is a plusUnderstanding of the concepts of SOLID, TDD, BDD and hands-on experience with automated testing frameworks such as Cucumber and JUnit.