Backend Java Developer and Tester

Rose International
Los Angeles, United States of America
5 days ago

Role details

Contract type
Internship / Graduate position
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Los Angeles, United States of America

Tech stack

Java
API
Agile Methodologies
Architectural Patterns
Automation of Tests
Azure
Behavior-Driven Development
Software Documentation
Databases
Data Structures
Database Development
Software Debugging
Amazon DynamoDB
Elasticsearch
Identity and Access Management
Systems Analysis
Microsoft Message Queuing
MongoDB
MySQL
MVC
NoSQL
Oracle Applications
Scrum
Program Design Languages
Redis
Swagger
Schematic Capture
Selenium
Software Engineering
Software Systems
Postman
Information Technology
Cassandra
REST
Stream Processing
Cucumber
Jenkins
Programming Languages
Microservices

Job description

oDesign, code, test, and debug programs of high complexity.

oDevelop major system modules, programs, or infrastructure based on requirements.

oPerform configuration or customization of purchased software solutions with high complexity.

oReview and approve the modification of existing databases and database management systems.

oDirect database development and approve project scope and limitations.

oPlan, coordinate, and implement security measures to safeguard information.

oPerform integrated testing and customer acceptance testing of system components.

oPerform integration tasks for in-house developed systems and/or purchased hardware/software solutions.

oAssist customers with documentation, training, and usability efforts.

oProvide project management, programming, systems, and/or system administration leadership.

oProvide guidance and assistance to other team members.

oTroubleshoot complex application/technical issues and make system changes as needed.

oRespond to off-shift and weekend support calls.

oApprove, schedule, and supervise the installation and testing of new products and improvements.

oReview project requests to estimate time and cost required to accomplish the project.

oDevelop standards and guidelines to guide the use and acquisition of software.

oWork as part of an Agile team and participate in all Scrum activities (Daily Standups, Sprint Planning, Grooming, Retro, Demos).

oBe fully knowledgeable of programming languages, program design, logic diagrams, system analysis techniques, testing, debugging, and documentation standards.

Requirements

Bachelor's Degree: Bachelor's degree in computer science, software engineering, or a relevant field is required, plus 8+ years of experience.

Master's Degree: Master's degree plus 6+ years of experience.

Required Skills

Core Language: 8+ years of experience in designing and developing software applications in Java.

oCloud formation templates

oDeploying ECS clusters, oStrong understanding of IAM roles and policies.

Experience developing software applications using relational (e.g., MySQL, Oracle) and NoSQL databases (e.g., DynamoDB, MongoDB, Cassandra, Redis, Elasticsearch).

oApplication architectural patterns (MVC, Microservices, Event-driven).

oDesigning well-defined RESTful APIs.

oSolid knowledge of computer science fundamentals (data structures and algorithms).

oDeploying software using CI/CD tools (Jenkins, Azure DevOps).

oTest-driven development and behavior-driven development.

oHands-on experience with API tools (Swagger, Postman, Assertible).

oExperience with testing tools (Selenium, Cucumber) and their integration into CI/CD pipelines.

Experience with batch or stream processing systems (AWS SQS, AWS SNS, Kinesis).

Soft Skills

Verbal and written communication skills.

Problem-solving skills and customer service.

Expert ability to work independently and manage one's time.

Expert mentoring skills to provide support and constructive performance feedback.

Ability to work under pressure and within time constraints.

Passion for technology and eagerness to contribute to a team-oriented environment.

Apply for this position