What are the responsibilities and job description for the Senior Application Developer position at Tek Spikes?
Required Education:
• Bachelor’s degree in Computer Science, Information Systems or related field.
Top 5 Skills Required:
• Java
• J2EE
• Spring Boot
• Microservices
• ReactJS
Required Experience/Skills:
• 8 years related experience
• 6 years of progressive experience in one or more of the following areas: application delivery; subject matter expertise in building Java-based high-volume/high-transaction applications?
• 6 years of experience buiding web applications using Java, Spring and REST?
• 4 years of experience in architecture and design of systems using Microservices architecture?
• 4 years of experience in a leadership capacity - coaching and mentoring junior engineers
• 2 years of experience in any cloud technologies: AWS, Azure, OpenStack, Docker, Kubernetes, Ansible, Chef or Terraform?
• 2 years of experience in build and CICD technologies: GitHub, Maven, Jenkins, Sonar?
• 4 years of experience in Unit and Function testing using Junit, Spock, Mockito/JMock, Selenium, Cucumber, SoapUI or Postman?
• Proficiency in Unix/Linux command line?
• Expert knowledge and experience working with asynchronous message processing, stream processing and event driven computing.?
• Experience working within Agile/Scrum/Kanban development team?
• Familiarity with HTML5, JavaScript frameworks, and CSS3?
• Excellent written and verbal communication skills with demonstrated ability to present complex technical information in a clear manner to peers, developers, and senior leaders.
Overview:
Manage complex projects through the design, development, testing and debugging phases of an application delivery cycle as well as designing and developing components of the service as an individual contributor.