Войти

Mid. Software Engineer

Данная вакансия не актуальна.
Компания TicketNetwork
Тип Удаленная работа
Описание вакансии

Who Are You?

Do you live and breathe quality code? Are you looking for a fast-paced, highly collaborative environment where your skills can shine and can develop new skills? Do you want to learn new technologies and advance your career? Do you want to work in one of the largest entertainment and events industries in the world? Are you just getting started with your career? Do you want to help transition a complex on-premises architecture into the cloud? If you answered “yes” to these questions, then we have an amazing opportunity for you!

Why Work for TicketNetwork?

TicketNetwork’s Sofware Engineering teams are responsible for building the applications that serve our customers, brokers, and other users. These applications include mobile, web, and APIs that are used in a real-time environment.

• Work wherever you’d like! We offer fully remote work anywhere in the US.

• If you want to work in the office, great! You will have access to free breakfast and lunch in our fantastic staff cafeteria, enjoy a casual dress code (even shorts? Yes!), pick apples from our garden, and even go visit the llamas, pigs, and chickens at our on-campus farm!

• You will be joining a diverse, collaborative engineering team that owns TicketNetwork’s applications used by millions of customers buying tickets worldwide in a 24x7x365 environment.

• You will work with multiple senior software engineers and experienced team leads to guide and support you in learning our existing practices and products.

• You will have opportunities to make major impacts on business practices.

• Your experience will help shape our journey from a mostly on-premises architecture into a modern SaaS environment

Basic Qualifications:

• 3+ years of non-internship professional software development experience

• Programming experience with at least one modern language such as Java, C++, or C# including object-oriented design

• 1+ years of experience contributing to the architecture and design (architecture, design patterns, reliability, and scaling) of new and current systems.

• Bachelor’s degree (or higher) in Computer Science or related discipline.

• 2+ years’ experience in software development building successful production software systems.

• Strong understanding of computer science fundamentals, including algorithms, complexity analysis, data structures, problem solving, and object-oriented analysis

• Excellent verbal and written communication skills

• Experience developing software services and an understanding of design for scalability, performance, and reliability.

• Experience with modern object-oriented programming languages such as C#, Java, or Python, on a Windows or UNIX/Linux platform.

• Proven ability to work in a fast paced, agile environment and in an ownership and results-oriented culture.

• 2+ year experience with Git.

Preferred Qualifications:

• Master's degree or relevant work experience.

• Strong demonstrated skills implementing and deploying high volume and highly scalable services.

• Experience with distributed systems, consistent hashing, distributed locking, replication, and load balancing.

• Strong skills and experience with programming, design, and architecture, and familiarity/experience with AWS, Azure, and other cloud technologies.

• Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.

• Experience in communicating with users, other technical teams, and management to collect requirements, evaluate alternatives and describe product strategy, technical designs, and software product features.

• Experience in full stack development ranging from front-end user interfaces through to back-end systems.

• Proven experience performing code reviews

• Experience working in an Agile/Scrum environment.