Java Software Engineer
Position: Java Software EngineerCompany: Webologix INCJob Type: Full-TimeExperience: 0–3 YearsLevel: Entry LevelLocation: Remote – United StatesEmployment Type: W2 / Full-TimePosition OverviewWebologix INC is seeking an Entry-Level Java Software Engineer to contribute to the design, development, testing, and maintenance of scalable software applications.The ideal candidate will have a strong foundation in Java programming, object-oriented programming, data structures, databases, REST APIs, and software development practices. This role is suitable for recent Master's graduates and early-career professionals who are interested in building enterprise-level applications and developing their expertise in modern Java technologies.Key ResponsibilitiesDevelop, test, debug, and maintain Java-based software applications.Write clean, efficient, scalable, and maintainable Java code.Develop and integrate RESTful APIs and backend services.Work with Spring Boot, Spring Framework, and related Java technologies.Implement application functionality based on technical requirements and specifications.Design and develop reusable software components and services.Work with relational databases and develop efficient SQL queries.Integrate applications with internal and external APIs and services.Participate in code reviews and follow software development best practices.Identify, troubleshoot, and resolve application defects and performance issues.Write unit tests and participate in integration and functional testing.Use Git-based version control and follow branching and pull-request workflows.Participate in Agile/Scrum development activities, including sprint planning, daily stand-ups, and retrospectives.Collaborate with QA engineers, software engineers, business analysts, and other technical stakeholders.Assist with application deployment and troubleshooting in cloud environments.Contribute to technical documentation and development standards.Continuously learn and apply new Java frameworks, tools, and software engineering practices.Required Technical SkillsProgrammingJavaObject-Oriented Programming (OOP)Data Structures and AlgorithmsException HandlingCollections FrameworkMultithreading and concurrency fundamentalsJava 8+ features, including Streams and Lambda expressionsJava FrameworksSpring FrameworkSpring BootSpring MVCSpring Data JPA / HibernateDependency InjectionRESTful Web ServicesDatabaseStrong understanding of SQLMySQL, PostgreSQL, Oracle, SQL Server, or similar relational databasesDatabase design fundamentalsJDBC and ORM conceptsBasic query optimizationAPI & Web TechnologiesREST APIsJSONHTTP/HTTPSAPI integrationBasic understanding of authentication and authorizationDevelopment ToolsGit / GitHubMaven or GradleIntelliJ IDEA, Eclipse, or similar IDEJUnitBasic CI/CD conceptsFamiliarity with Docker is a plusCloud & Development PracticesFamiliarity with AWS, Azure, or Google CloudUnderstanding of Agile/Scrum methodologiesUnderstanding of SDLCBasic knowledge of CI/CD pipelinesQualificationsMaster’s degree in Computer Science, Information Technology, Software Engineering, Computer Engineering, or a related technical field.0–3 years of professional, internship, academic, or relevant project experience in Java/software development.Strong understanding of Java programming and object-oriented programming concepts.Knowledge of data structures and algorithms.Understanding of software development life cycle and engineering principles.Strong analytical and problem-solving skills.Good written and verbal communication skills.Ability to work independently and collaborate effectively with distributed technical teams.Strong willingness to learn new technologies and development frameworks.Preferred QualificationsInternship, academic, or personal projects involving Java development.Experience developing applications using Java and Spring Boot.Experience building or consuming RESTful APIs.Familiarity with Hibernate/JPA.Experience working with relational databases and SQL.Familiarity with microservices architecture.Exposure to Docker and containerization.Familiarity with AWS, Azure, or Google Cloud.Experience with JUnit or other automated testing frameworks.Familiarity with CI/CD tools and development pipelines.Key CompetenciesStrong Java programming fundamentalsObject-oriented design and programmingProblem-solving and analytical skillsKnowledge of data structures and algorithmsAttention to detailAbility to learn quicklyDebugging and troubleshooting skillsEffective communicationTeam-oriented approachUnderstanding of software engineering best practices