Software Engineer Summer Intern
Core Digital Media is a leading online marketing and online consumer acquisition platform. Our websites LowerMyBills.com and ClassesUSA.com are fueled by an industry leading marketing platform which operates across a variety of financial and education markets working with more than 1000 unique partners. We operate in a fast paced, dynamic environment where everyone on the team “comes to win”. Our work environment is highly entrepreneurial and our success comes from our employees who voice their opinions and ideas to facilitate growth to our bottom line. Core Digital Media rewards hard work, promotes from within, supports career development and fosters a fun and friendly work environment.
Our technology team is responsible for the development and operations of all the consumer-facing web applications, our marketing platform and internal tools. We are leaders in online advertising – with a mobile first mentality. The marketing platform is built in-house and customized using cutting-edge technologies. Our marketing technology is available internally and externally - enabling our marketing team and our partners to run more effective campaigns. We are a fast paced working environment using Agile methodologies.
Our applications are constantly evolving to keep up with latest developments in software industry. We leverage power of Java and popular frameworks such as Spring, Hibernate, AngularJS for building enterprise-class applications
Responsibilities
- Participate in requirements review, planning, and design.
- Write code for complex high transactional internal/consumer facing applications.
- Maintain high quality code by writing intensive unit/integration test cases using Mockito library.
- Participate in troubleshooting application issues using production monitoring tools such as Splunk, Dynatrace.
Skills
- Core Java skills, including ability to use Collection API, Threads, Interfaces/Abstract classes, Exception handling, File handling, Serialization, JDBC, Class loader, Design Patterns (Singleton, Observer, Delegate Patterns).
- Experience with and ability to build a web-application from scratch, including creating JSPs using JSTL tags, configuring Servlets and Servlet Filters in web.xml, configuring JNDI Resource in Container, ability to Implement Transaction Services using JTA.
- Experience with and ability to use Spring and Hibernate framework such as Controllers, Restful services, View Resolvers, Spring Annotations, Transaction Manager, Data Access Layer, Singleton/Prototype beans, Hibernate Caching and Annotation.
- Multithreaded programing skills, including techniques to avoid deadlocks, thread synchronization, avoid large request wait times for highly scalable server side development.
- Experience in and ability to write complex SQL queries and design database tables/views involving multiple tables with large data set.
Requirements
- Attending school for a BS/MS in CS or equivalent experience
- Core Java programming experience, specifically using Spring and Hibernate Frameworks
- Ability to write complex SQL queries