Backend web developers are responsible for designing, building, and maintaining a scalable “behind-the-scenes” infrastructure to support the user interfaces and user experiences built by frontend developers. This skill set is one of the most sought-after by major tech employers. We frequently have conversations with tech companies like Apple, Google, and Microsoft that have hired our graduates for full stack and frontend developer roles in the past, and they all say the same thing: "We need more engineers with back end web development skills."
Employers everywhere are competing for backend talent. Open software developer roles are expected to grow by 22% over the next decade, and backend engineers are in particularly high demand across the industry because of their specialized skill set. The nationwide average base salary for backend developers is $80,000 – 54% more than the median income in the United States.
Our curriculum is jointly development by BloomTech & Amazon
Each year recruiters at the world's top companies need to fill thousands of engineering roles, but finding talent with the right skill set has become increasingly difficult.
BloomTech was inspired to create a new backend web development program after seeing the success of Amazon Technical Academy, which trains current, non-technical Amazon employees for software development engineering roles within the company. Amazon Technical Academy’s curriculum is based on the critical knowledge, skills, and attributes required to succeed as a software development engineer at Amazon, which BloomTech ’s program will cover in their entirety.
Each graduate of the new Enterprise Backend Development program will leave BloomTech with over 1,300 hours of hands-on coding experience and will have the practical skills required to succeed as a backend developer or software engineer, without needing a 4-year CS degree.
Orientation & Precourse Work
All learners are required to complete the orientation course and are encouraged to practice Java, including completing the prep course made available through Codecademy
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.