Senior Java/Scala Developer
Job Opportunity at Joseph Michaels International

Posted on Oct 9    800-786-1099

Location: Plano, TX
Job Type: Temporary
Job ID: W4123742

Design, Develop, and maintain architecturally sound, modular, component-driven software applications
  • Present and defend architectural, design, and technical choices to internal and external audiences
  • Design and Develop REST and messaging based software infrastructure and build back-end systems and APIs
  • Design and develop low latency/high throughput server infrastructure components to handle large volume of transactions
  • Analyze requirements, design and develop code, unit test code and test tools
  • Support the implementation, UAT (User Acceptance Testing) and production release for the various products
  • Help shape requirements and tests that define acceptance criteria for project features
  • Drive the design of software systems to meet defined acceptance criteria
  • Provide direction to and mentoring for less experienced members of the staff
  • Identify risks that might impact the success of the project and mitigate those risks through application of experience and knowledge
  • Act as a role model and advocate for best practices around test-driven development, agile software development, and customer-centric software
  • Comfortable with collaboration, open communication and reaching across dev, qa, ops and other cross functional teams 

Required Skills and Experience

  • 8+ years of hands-on experience in software application development in a high performance and high availability server development environment
  • Minimum of 5 years’ experience in application systems design and use of architecture frameworks
  • Experience with Scala is a requirement
  • Experience with Elastic Search
  • Experience with Apache Kafka
  • Experience using Java EE, Struts, Spring, Hibernate, Ant, Maven, Eclipse, or other similar tools and libraries
  • Experience with design patterns, estimation, backlog, and tracking
  • Strong working knowledge of OOA&D and requirements process
  • Experience with one or more of the following: Python, C/C++
  • Solid understanding of algorithm complexity, parallel/distributed systems, advanced data structures, computer networking and operating systems
  • Experience with REST/SOAP/JSON API
  • Experience with Rest Server and Web programming using XML/HTML
  • Experience with message bus technologies such as RabbitMQ, ActiveMQ;
  • Experience with NoSQL and MySQL databases,
  • Experience with Python, Django, Flask and distributed system frameworks such as Apache Zookeeper
  • Prior experience working with Agile/Scrum methodologies
  • Is highly productive and performs well under pressure
Facebook is owned, operated, and copyrighted by Career Marketplace (© 2002-2018, All Rights Reserved)