Framework and Feature DeveloperJob Summary:
A framework and feature developer is responsible for designing, implementing, and maintaining
Java-based software and applications and contributing to all stages of the software development
lifecycle. The candidate must be able to analyze user requirements, envision system features, define
...
application functionality and develop solutions using some of the newest technology.
Duties/Responsibilities:
• Contribute to all phases of the software development lifecycle.
• Develop and test software.
• Understand modern design patterns and apply them.
• Identify technical issues and propose workable solutions.
• Write well designed and tested code.• Design, implement and maintain Java-based applications that can be high-volume and low-
latency.• Develop design and programming documentation.
• Analyze requirements and business objectives and propose and develop creative solutions.
• Collaborate well, and positively with other developers.
• Share their experience, concepts and ideas in a positive productive manner.
• Performs other duties as required.
Required Skills/Abilities:
Preferred:
• 3-5 years of experience as a full-stack Java developer
• Proficiency in Java and Java core classes (File IO, Exceptions, Threading, Class loaders,
Concurrency)
• Understanding / Knowledge of Tools in the Java ecosystem (Maven, Gradle)
• Understands the role of tooling and frameworks in java development
• Fundamental understanding of Design Patterns (See Gang of Four etc.)
• Proficient with XML and JSON
• Understanding of versioning tools such as Git / GitHub / Subversion
• Familiarity with common Data Structures and the ability to explain when to use each (Map v
Hashmap, List vs ArrayList vs Linked List,
• Ring Buffer, Stack, etc...)
• Basic understanding of RDBMS
• Understanding of inter-application communication via HTTP
• Strives to continually improve themself and the team they work with
• Experience with Spring Framework v4+
• Previous team-oriented experience (3+ years) 2• Able to generate (readable) diagrams and documentation related to technical concepts
• Comfortable with basic software architecture principles: Service Oriented Architecture,
Micro-Service Architecture, Monolith
• Experience using Open-Source software (Apache Libraries/Projects)
• Understands basic asynchronous communication concepts
• Comfortable writing Unit and Integration Tests with JUnit 4+
• Comfortable with XSL-T or template engines as a general concept
• Knows of, but not proficient with Containers
Ideal: In addition to all the preferred skills
• Hands-on experience with several Open-Source tools such as Apache Camel, Spark, Kafka,
ActiveMQ, etc...
• Understands core Container concepts introduced with Frameworks such as Quarkus,
Docker, Kubernetes
• Proficient understanding of event-driven architecture and message transport mechanisms
• Previous experience with Kafka, JMS, RabbitMQ
• Understands the difference between RDBMS and NoSQL databases and when to consider
either
• Understands or has previous experience with Servlets, Enterprise Java, JBoss/Wildfly
Education and Experience:
• Bachelor’s degree in software development; Master’s degree preferred.
• A minimum of 3-5 years in core java development and experience in NoSQL technology,
microservice development and/or messaging systems.
• Exposure to Big-Data technology and/or ML systems.
show more
Framework and Feature DeveloperJob Summary:
A framework and feature developer is responsible for designing, implementing, and maintaining
Java-based software and applications and contributing to all stages of the software development
lifecycle. The candidate must be able to analyze user requirements, envision system features, define
application functionality and develop solutions using some of the newest technology.
Duties/Responsibilities:
• Contribute to all phases of the software development lifecycle.
• Develop and test software.
• Understand modern design patterns and apply them.
• Identify technical issues and propose workable solutions.
• Write well designed and tested code.• Design, implement and maintain Java-based applications that can be high-volume and low-
latency.• Develop design and programming documentation.
• Analyze requirements and business objectives and propose and develop creative solutions.
• Collaborate well, and positively with other developers.
• Share their experience, concepts and ideas in a positive productive manner.
• Performs other duties as required.
Required Skills/Abilities:
Preferred:
...
• 3-5 years of experience as a full-stack Java developer
• Proficiency in Java and Java core classes (File IO, Exceptions, Threading, Class loaders,
Concurrency)
• Understanding / Knowledge of Tools in the Java ecosystem (Maven, Gradle)
• Understands the role of tooling and frameworks in java development
• Fundamental understanding of Design Patterns (See Gang of Four etc.)
• Proficient with XML and JSON
• Understanding of versioning tools such as Git / GitHub / Subversion
• Familiarity with common Data Structures and the ability to explain when to use each (Map v
Hashmap, List vs ArrayList vs Linked List,
• Ring Buffer, Stack, etc...)
• Basic understanding of RDBMS
• Understanding of inter-application communication via HTTP
• Strives to continually improve themself and the team they work with
• Experience with Spring Framework v4+
• Previous team-oriented experience (3+ years) 2• Able to generate (readable) diagrams and documentation related to technical concepts
• Comfortable with basic software architecture principles: Service Oriented Architecture,
Micro-Service Architecture, Monolith
• Experience using Open-Source software (Apache Libraries/Projects)
• Understands basic asynchronous communication concepts
• Comfortable writing Unit and Integration Tests with JUnit 4+
• Comfortable with XSL-T or template engines as a general concept
• Knows of, but not proficient with Containers
Ideal: In addition to all the preferred skills
• Hands-on experience with several Open-Source tools such as Apache Camel, Spark, Kafka,
ActiveMQ, etc...
• Understands core Container concepts introduced with Frameworks such as Quarkus,
Docker, Kubernetes
• Proficient understanding of event-driven architecture and message transport mechanisms
• Previous experience with Kafka, JMS, RabbitMQ
• Understands the difference between RDBMS and NoSQL databases and when to consider
either
• Understands or has previous experience with Servlets, Enterprise Java, JBoss/Wildfly
Education and Experience:
• Bachelor’s degree in software development; Master’s degree preferred.
• A minimum of 3-5 years in core java development and experience in NoSQL technology,
microservice development and/or messaging systems.
• Exposure to Big-Data technology and/or ML systems.
show more