Bangalore, Karnataka, India
Information Technology
Full-Time
ACV Auctions
Overview
Who we are looking for:
ACV Auctions is looking for a Senior Software Engineer to join our MAX Engineering team and work on our SaaS Product, MAX Digital. The position will focus on the design, development, and maintenance of Java-based features and services, leveraging frameworks such as Spring and Struts, hosted in AWS, and utilizing SQL Server databases.
The ideal candidate has a strong background and proven track record of architecting and designing enterprise applications in Java, Spring Framework, and Hibernate, with a focus on scalable, maintainable, and high-quality code, and a collaborative, team-oriented approach to development.
What you will do:
- Actively and consistently support all efforts to simplify and enhance the customer experience.
- Architect and build entire services, including but not limited to; data modeling, storage, message brokers, protocols, interfaces, and front-ends.
- Lead 1+ engineers, manage their technical work, and mentor, train, and develop software engineers for excellence.
- Coordinate and communicate effectively with several cross-functional stakeholders.
- Develop APIs, services, and MVC web applications using Java, Spring Framework, and SQL Server (or other relational databases).
- Utilize various libraries and frameworks, including Spring Framework, Hibernate, Struts, Maven, and other dependencies, to design and enhance scalable and maintainable Java applications.
- Design and build complex systems that can scale rapidly with little maintenance.
- Design and implement effective service/product interfaces.
- Design and implement complex data models in Java using Hibernate ORM, applying patterns such as normalization, entity-attribute-value (EAV), append-only persistence, and event sourcing.
- Develop roadmaps and prioritize technical debt to effectively plan features and work.
- Collaborate with software and production engineers to design scalable services, plan feature roll-out, and ensure high reliability and performance of our products.
- Leverage AWS services such as Elastic Container Registry (ECR), Elastic Container Service (ECS), API Gateway, and Route 53 for deployment and infrastructure management.
- Design and develop systems across all major departments, including but not limited to; data, enterprise applications, and IT.
- Work with Terraform to provision and manage AWS infrastructure, including Elastic File System (EFS) and DynamoDB for state management.
- Monitor and optimize application performance using tools like Datadog and CloudWatch Logs.
- Modify and develop custom software patterns as needed to solve highly complex software problems.
- Be accountable for the overall performance of products and/or services within a defined area of focus.
- Conduct code reviews, develop high-quality documentation, and build robust test suites for your products.
- Lead and successfully complete software projects with minimal guidance from managers.
- Lead team discussions to define requirements on new and current products.
- Provide technical support for many applications within the technology portfolio.
- Respond to and troubleshoot highly complex problems quickly, efficiently, and effectively.
- Act as a mentor or leader for less experienced engineers.
- Handle multiple competing priorities in an agile, fast-paced environment.
- Perform additional duties as assigned.
What you will need:
- Ability to read, write, speak and understand English.
- Bachelor’s degree in Computer Science or a related technical discipline or equivalent practical experience
- 6+ years’ software development/engineering experience
- Minimum 6 years of experience building SaaS web applications using Java, Spring Framework, and Hibernate.
- Expert in technical writing and able to effectively document complex systems.
- Expert in managing overall performance and defining performance profiling standards for products and services.
- Extensive experience maintaining and extending existing codebases, adapting to pre-existing patterns, and tracing the code’s execution path for debugging and enhancement.
- Proven experience integrating third-party APIs, implementing authentication and authorization mechanisms, and designing asynchronous data flows.
- Proficient in developing unit tests, integration tests, and building robust automated test suites.
- Experience integrating with cloud services (AWS), specifically: SQS, SNS, S3, ECS, API Gateway, Route 53, and ElasticSearch.
- Hands-on experience with Docker and containerized application deployment.
- Familiarity with Kubernetes and serverless deployment scenarios.
- Strong experience with build and deployment automation (CI/CD pipelines) using tools like GitHub Actions, Jenkins, or similar.
- Proficient in SQL programming and data-layer development with relational databases like SQL Server or PostgreSQL.
- Minimum 8 years of experience working with continuous integration and build tools like Maven or Gradle.
- Expert in version control systems like Git and proficient in software engineering tooling, driving adoption of new tools and standards.
- Expert in release management, build processes, testing strategies, and the entirety of the SDLC.
- Highly skilled at debugging distributed systems using tools like Datadog, CloudWatch Logs, or distributed tracing frameworks.
- Exceptional communication skills, with the ability to coordinate effectively across teams.
- Experience architecting and designing systems from the ground up with a focus on scalability and maintainability.
- Proven ability to work effectively in a geographically dispersed team across multiple time zones.
Similar Jobs
View All
Talk to us
Feel free to call, email, or hit us up on our social media accounts.
Email
info@antaltechjobs.in