Backend Java Developer and Tester
Role details
Job location
Tech stack
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.