Description
You will build large-scale distributed systems and manage the full software development life cycle.
Responsibilities
- Translate requirements into technical design specifications and documentation.
- Execute development projects from conception through to delivery.
- Write code following established coding standards and participate in code reviews.
- Perform benchmarking and optimization to improve system performance.
- Switch between multiple teams, products, and applications as needed.
Required Skills
- 5+ years of professional experience in software development.
- Core Java, J2EE, Spring Boot, Hibernate, and Microservices.
- Strong understanding of multithreading, concurrency, and collections.
- Solid grasp of object-oriented design, data structures, and algorithms.
- Experience with complexity analysis and problem-solving.
- Knowledge of professional software engineering practices.
- Ability to handle technical design and development tasks under pressure.
- Strong verbal and written communication skills.
Preferred Skills