Client - NaxtreContract 3 months/ min extendedShift timing - US timingsBudget - Open
Company - This is an exciting opportunity for an experienced Senior Java BackEnd Lead Engineer to join remotely at USA / UK office based. You will be involved with the development of BE Java services on the edge computing wireless platform. The candidate will be responsible for BE infrastructure and development. You will be reporting to the Head of Technology within the USA / UK organization.
Responsibilities: Senior Java Backend Developer 6+Proficiency in Java, with a good understanding of its ecosystemsSound knowledge of Object-Oriented Programming (OOP) Patterns and ConceptsFamiliarity with different design and architectural patterns, Skill for writing reusable Java libraries, Knowhow of Java concurrency patternsBasic Understanding of the concepts of MVC (Model-View-Controller) Pattern, JDBC (Java Database Connectivity), and RESTful web servicesExperience in working with popular web application frameworks like Play and SparkRelevant Knowledge of Java GUI frameworks like Swing, SWT, AWT according to project requirementsProficiency with languages such as Java, MySQL, SQL, and PythonProficiency in at least one of the following: JavaScript, Ajax, jQuery, HTML, CSS, BootstrapDeep understanding of object-oriented programming + DSA AlgorithmsExperience with the design and implementation of APIsUnderstanding of code versioning tools such as SVN, Git, and MercurialUnderstanding of code management tools such as Subversion, Git, and Helix CoreUnderstanding of code deployment tools such as Jenkins, Capistrano, and ElectricFlowAbility to write clean, readable Java code, Basic knowhow of class loading mechanism in Java, Experience in handling external and embedded databasesUnderstanding basic design principles behind a scalable applicationSkilled at creating database schemas that characterize and support business processesBasic knowledge of JVM (Java Virtual Machine), its drawbacks, weaknesses, and workaroundsImplementing automated testing platforms and unit tests, In-depth knowledge of code versioning tools, for instance, GitUnderstanding of building tools like Ant, Maven, Gradle, etcExpertise in continuous integration, JavaServer Pages (JSP) and servlets, Web frameworks like Struts and Spring, Service-oriented architecture Web Technologies like HTML, JavaScript, CSS, JQueryMarkup Languages such as XML, JSONAbstract classes and interfaces, Constructors, lists, maps, sets, File IO and serialization, Exceptions, GenericsMultithreading, static, volatile, synchronized, transient, SynchronizationParticipate in the entire application lifecycle, focusing on coding and debuggingWrite clean code to develop functional web applicationsTroubleshoot and debug applicationsPerform UI tests to optimize performanceManage cutting-edge technologies to improve legacy applicationsCollaborate with Front-end developers to integrate user-facing elements with server-side logicGather and address technical and design requirementsProvide training and support to internal teamsBuild reusable code and libraries for future useLiaise with developers, designers, and system administrators to identify new features, Follow emerging technologiesCreate and maintain software documentationDeployment Cloud - AWS, GCP, Azure, Aware
Qualifications: Bachelor's / Master's Degree in Information Technology, Computer Science, or other relevant fieldsExperience as a software developer using the required platforms/languages:Java, Maven 3, Spring Framework AOP-DI, Spring Framework DI, SQL, Spring Boot, Eclipse, Intelli-J, DB Design, UML Designs Write, UML Design Read, Jenkins, Junit, DockerHibernate, JPA, Mocking, Mockito, Transactions, Jmeter, RESTful and SOAP services, JSON, SonarQube, Amazon Web Service