Sign up to access all features of our service.
  • Job search
  • Favorites
  • Create a CV
    New
  • Salaries
  • Subscriptions

Senior Java Engineer

Yochana

Senior Java Engineer


We are looking for a highly skilled Senior Software Engineer to lead the design, development, and implementation of Java-based applications. The ideal candidate will have extensive experience in modern software architecture, design patterns, and development best practices. You will play a key role in ensuring our architecture is scalable, extensible, and aligned with business needs.


As a Senior Engineer, you will collaborate closely with development teams, project managers, and stakeholders to deliver robust and efficient solutions. This role also includes mentoring junior developers, conducting code reviews, and enforcing engineering excellence across the team.


You should possess a deep understanding of Java technologies, cloud platforms, microservices, and Agile methodologies, with the ability to communicate complex technical concepts effectively to both technical and non-technical stakeholders.


Experience: 7+ years


Location: USA (Dallas - TX) - Hybrid


Employment Type: Full Time


Objectives of the Role

  • Translate the company vision into high-quality web applications through clean and maintainable code.
  • Architect next-generation microservices and application models that are scalable and secure.
  • Own the entire software development lifecycle from ideation to deployment, monitoring, and support.
  • Collaborate with peers to design the most efficient and innovative solutions.
  • Develop new services with a focus on avoiding common pitfalls and leveraging best practices.
  • Act as a technical leader within the team, influencing decisions and setting engineering standards.
Key Responsibilities
  • Lead the design and development of Java-based applications and backend services.
  • Ensure that the architecture is scalable, robust, and meets all business requirements.
  • Mentor junior developers and guide them toward engineering best practices.
  • Communicate complex technical ideas clearly to non-technical stakeholders.
  • Conduct thorough code reviews and provide constructive feedback to maintain code quality.
  • Develop and maintain clear, concise technical documentation.
  • Participate actively in all phases of the software development lifecycle (SDLC).
  • Identify performance bottlenecks and apply effective optimization strategies.
  • Ensure adherence to security best practices throughout the development process.
  • Design and implement microservices architecture leveraging Spring Boot and related frameworks.
  • Integrate third-party APIs and services seamlessly into the application.
  • Collaborate with QA teams to ensure the delivery of high-quality, bug-free products.
  • Support the development and maintenance of CI/CD pipelines.
  • Evaluate and recommend new technologies, frameworks, and tools as appropriate.
  • Ensure all implementations comply with organizational and regulatory standards.



Required Skills and Qualifications
  • Minimum 5+ years of experience in software architecture and Java application development.
  • Strong knowledge of Java, Spring Framework, Spring Boot, and Hibernate/JPA.
  • Solid understanding of design patterns, clean architecture, and object-oriented design principles.
  • Proficient in developing microservices-based architecture.
  • Experience with cloud platforms like AWS or Azure, including services such as EC2, Lambda, and S3.
  • Familiarity with NoSQL databases (e.g., MongoDB, CosmosDB) and relational databases with strong SQL skills.
  • Hands-on experience with RESTful API design, JSON, and API integrations.
  • Comfortable with CI/CD pipelines, build automation tools, and version control systems (e.g., Git, Jenkins).
  • Experience with containerization technologies like Docker and Kubernetes.
  • Deep understanding of application security principles and secure coding practices.
  • Strong analytical and problem-solving skills with excellent attention to detail.
  • Experience with Agile/Scrum methodologies.
  • Ability to work both independently and collaboratively within a team.
  • Strong interpersonal and communication skills to work effectively with stakeholders.
  • Proven experience mentoring and guiding junior developers.
  • Experience with performance tuning, profiling, and optimization of enterprise-level applications.
Nice to Have
  • Familiarity with Apache Kafka and event-driven architecture.
  • Exposure to React.js, Angular, or Node.js for full-stack development.
  • Understanding of DevOps, Infrastructure as Code (IaC), and monitoring tools.
  • Experience with test automation frameworks and writing unit/integration tests using tools like JUnit.
Vacancy posted more than 2 months ago

Do you want to receive more vacancies?

Subscribe and receive similar vacancies to Senior Java Engineer. Be the first to apply!