BloomTech’s Backend Development course is based on the success of Amazon Technical Academy, which trains non-technical Amazon employees for software development engineering roles within the company. Our program covers the same critical knowledge and skills required to succeed as a backend developer or software engineer, without needing a 4-year CS degree.
Learn from expert instructors and hands-on assignments
Work in teams to build real products for real clients
Code along live with industry professionals
Using Java, DynamoDB, Concurrency, and other current technologies, you’ll gain the specialized experience needed to launch your career in backend development.
*Quote edited from conversation
"Going to BloomTech got me used to what it would be like working in a real tech company. If I didn't have that experience I would have been totally lost."
Access 1:1 coaching, live instruction and community events, and self-paced content to prepare you for Sprint 1 and beyond.
Problem-solving strategies, command-line basics, IDE basics, Git basics, variables, arithmetic operations, strings, user input, object instantiation, boolean logic, conditionals, loops, arrays, and more.
Writing and testing functional requirements, debugging, unit testing, memory, encapsulation, polymorphism and interfaces, primitive wrapper classes, generics, lists, and more.
Designing with Java
Logging, remote debugging, inheritance, polymorphism, hashing, set, maps, design with composition, exception handling, mocking, and statics.
Working with Databases
HTTP and RESTful services, introduction to DynamoDB, creating exceptions, dependency injection, linked lists, searching, Big O, recursion, data stores, and deploying.
Learn and Be Curious
Iterators, DynamoDB delete, DynamoDB query, stacks, queues, intro to computer hardware, intro to operating systems, threads, immutability, final, in-memory caching, and more.
Java at Scale
Optionals, streams, DynamoDB scan, JSON serialization, executor services, futures, thread safety, graphs, trees, service design, and intro to relational databases.
Solving technical programming challenges that may include: complexity, counting frequencies, string representation, loops, sort, division & modulo, priority queue, sliding windows, prefix sums, linked lists, stacks, segment trees, graphs, and more.
Participate in our in-house apprenticeship program by building a real-world project in a small team.