Role description
Duties and Responsibilities:
- Translates technical specifications, and/or logical and physical design into code for internal clients list.
- Develops code based on reading and understanding business and functional requirements following agile process.
- Learns and follows software development methodology and architecture standards.
- Participates in design, code, and test inspections throughout the life cycle to identify and resolve issues.
- Translates application storyboards and use cases into functional applications.
- Design, build, and maintain efficient, reusable, and reliable Java code.
- Ensure the best possible performance, quality, and responsiveness of the applications.
- Learns new concepts and technologies quickly.
KEY SKILLS AND QUALIFICATIONS:
Java Experience
- Full software development lifecycle experience using Object-Oriented Analysis, Design and Development, Waterfall and Agile, J2EE or JEE core foundations.
- Strong written and oral communication skills. Ability to articulate conceptual and implement design while leading more junior level team members.
- Knowledgeable about Java programming antipatterns and when to avoid usage.
- Basic understanding of JVM, its limitations, weaknesses, and workarounds.
- Must have strong understanding of Java core foundations:
o Java Data Types, Operations, Collections, Packages, Methods, Access Modifiers, Loops, Classes, Abstract Classes, Annotations, Enums, etc.
o File IO and Serialization, Exceptions - Checked, Unchecked, JVM and Memory Management, Multithreading and Synchronization, and Dependency Injection
- Familiar with various design and architectural patterns: MVC, Singleton, DAO, Factory, Adapter, Observer Patterns.
- Familiarity with comprehensive Java frameworks such as: Spring Framework, Spring IO, Spring Boot, Hibernate ORM, JMS API, Java Persistence API (JPA) specification.
- Hands on familiarity with web service concepts of SOAP and RESTful web services: Familiar with Json, Asynchronous JavaScript and XML (AJAX), and XML API messaging structures.
- Seasoned in implementing automated testing platforms in code through unit tests: Familiar with SonarQue, Selenium, Junit, JMockit.
- Proficient understanding of code versioning: Familiar with tools such as Github.
- Hands on familiarity with build and deployment tools and processes: Apache Maven, POM Setup, Ant, Jenkins, Bamboo, Chef, Rundeck .
- Familiarity with continuous integration, continuous development/delivery.
AI Experience
- Has at least 1 year of experience in Github Copilot or Cursor.
- Preferably has AI certifications in Generative AI developer (professional), AI practitioner (foundational).
Skills
About RCG Global Services
At Myridius, we transform the way businesses operate. Formerly known as RCG Global Services, our more than 50 years of expertise now drive a new vision—propelling organizations through the rapidly evolving landscapes of technology and business. We offer tailored solutions in AI, data analytics, digital engineering, and cloud innovation, addressing the unique challenges each industry faces. Our integration of cutting-edge technology with deep domain knowledge enables businesses to seize new opportunities, drive significant growth, and maintain a competitive edge in the global market. Our commitment is not just to meet expectations but to exceed them, ensuring measurable impact and fostering sustainable innovation. The success of Myridius is directly tied to the breakthroughs achieved by our clients. Together, we co-create solutions that not only solve today’s challenges but also anticipate future trends. At Myridius, we go beyond typical service delivery. We craft transformative outcomes that help businesses not just adapt, but thrive in a world of continuous change. Discover how Myridius can elevate your business to new heights of innovation. Visit us at www.myridius.com and start leading the change.